jQuery的理解

2020-08-14  本文已影响0人  阿华别胖了

一、jquery的优势

1.jquery源码封装在一个匿名函数的自执行环境中,有助于防止变量的全局污染;

2.jquery实现链式调用可以节约代码,提高效率

二、jquery的实现原理

1.(function (window,undefined ) { })(window)

=> jquery 利用 js 函数作用域的特性,采用立即调用表达式包裹着自身,解决命名空间和变量污染的问题

3.window.jQuery = window.$ = jQuery;

=> 在闭包中将jQuery 和 $ 绑定到window上,从而将就jQuery 和$ 暴露为全局变量

三、jquery 的属性拷贝(extend)的实现原理,如何实现深拷贝

1.浅拷贝: (只复制一份原始对象的引用) var newObject = $.extend({},oldObject)

2.深拷贝: (对原始对象属性所引用的对象进行递归拷贝) var newObject = $.extend( true,{},oldObject)

四、针对jquery的优化方法

1.缓存频繁操作dom对象

2.尽量使用id选择器代替class选择器

3.总是从#id 选择器来继承

4.尽量使用链式编程

5.使用时间委托 on 来绑定事件

6.采用 jquery 内部函数 data() 来存储数据

上一篇 下一篇

猜你喜欢

热点阅读