【面经】jq 中 ajax 和 axios 区别,瀑布流布局,添加删除事件
【jq 中 ajax 和 axios 区别】
jq的ajax
1.本身是针对MVC的编程,不符合现在前端MVVM的浪潮
2.JQuery整个项目太大,单纯使用ajax却要引入整个JQuery不合理
axios
axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范
============
【瀑布流布局】
瀑布流布局。是一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。
例如下面的布局,就是瀑布流
=============
【js 事件的添加与删除】
1,非 IE 7 8 下使用
btn.addEventListener('click',function(){alert(1);},false);
btn.removeEventListener('click',function(){alert(1);},false);
2,onclick法
btn.onclick = function(){}
btn.onclick = null;