2021-2-17

1-jquery 中的$.each 和$(选择器).each()有什么区别?   $.each()可以遍历任何对象,而$().each()只可以遍历jquery对象 2-query 中的$.each 和 js 中的 foeEach()有什么区别?

  回调函数中参数的位置不一样,forEach中为第一个参数为ele,第二个为index。each中第一个为index,第二个为ele;
  回调函数中是否有返回值,forEach中没有返回值,each有返回值,返回被遍历的数组
  forEach不能遍历对象,而each可以通过jq的方法来遍历

3-window.onload 和$(docuMent).ready() 有什么区别?

  $(document).ready:是DOM结构绘制完毕后就执行,不必等到加载完毕。 意思就是DOM树加载完毕,就执行,不必等到页面中图片或其他外部文件都加载完毕。并且可以写多个.ready。
  window.onload:是页面所有元素都加载完毕,包括图片等所有元素。只能执行一次。

4-jquery 实现链式编程的原理是什么?

  节约JS代码;
  所返回的都是同一个对象,可以提高代码的效率。
  通过简单扩展原型方法并通过return this的形式来实现跨浏览器的链式调用。利用JS下的简单工厂方法模式,来将所有对于同一个DOM对象的操作指定同一个实例。

上一篇:1079 Total Sales of Supply Chain (25 分 树


下一篇:20190402Linux进阶命令week1.2