for…of 循环 jQuery3 提供了遍历 jQuery 集合中 DOM 元素 使用最新 for…of 方法的可能性,这个最新的迭代器 是ECMAScript 2015 (ES6) 规范中的部分。当你使用 for…of 循环时,你所遍历得到的值并不是一个 jQuery集合,而是一个 DOM 元素。这个迭代器 能在一定程序上 稍稍提高你操作 DOM 的效率。 Deferred 对象 Deferred 对象是由jQuery创造的回调函数解决方案,defer 中文译为”延迟”,所以 deferred 对象的含义就是”延迟”到未来某个点再执行。jQuery3 改变了 deferred 对象的行为,deferred 对象其实是 ES6 Promise 对象的前身,这次改变提高了 deferred 对象本身对 Promise/A+ 提案的兼容性。
在 jQuery1.x 和 2.x 中,传递给 deferred 的回调函数内如果出现未捕获的异常,就会阻断程序的执行。不像原生 Promise 对象那样会抛出异常冒泡至 window.onerror(通常冒泡到这里)。如果你没有定义一个函数处理错误事件(通常我们是会处理的),那么异常信息就会显示并且程序会终止执行。 jQuery3 遵循原生 Promise 对象的模式。因此,抛出的异常被当作失败,接着失败回调函数被执行。一旦失败回调函数执行完成,进程就会继续,下面的成功回调函数将被执行。
|