- ####解释什么是 Deferred,以及优点是什么。
Deferred,意为延迟执行,是 jQuery 的回调函数解决方案,对所有的异步操作提供统一和更加方便的编程接口。使用 Deferred 实现的\$.ajax 有以下几种有点。(1)链式调用(2)指定多个回调(3)为多个操作指定回调
1 | $.ajax('test.html') |
- ####你如何给一个事件处理函数命名空间,为什么要这样做?
1 | // 主要用于jQuery插件,当需要取消某插件的效果时,可以通过unbind('.namespace')一次性删除该插件绑定的所有事件,而不会影响到其他插件或者用户手动绑定的事件。 |
####请指出’$’和’$.fn’的区别?或者说出’\$.fn’的用途。
####解释 chaining。
1 | // 链式调用,如果对象的方法不需要一个明确意义的返回值,那么可以返回自身。 |
####你知道那些针对 jQuery 的优化方法。
(1)将一个 jQuery 对象保存起来,如果多次使用的话。jQuery 中 prop 和 attr 方法的异同?