jQuery 的实现原理
-
(function(window, undefined) {})(window);
-
jQuery
利用JS
函数作用域的特性,采用立即调用表达式包裹了自身,解决命名空间和变量污染问题 -
window.jQuery = window.$ = jQuery;
-
在闭包当中将 jQuery 和 $ 绑定到 window 上,从而将 jQuery 和 $ 暴露为全局变量
jQuery.fn
的 init
方法返回的 this
指的是什么对象
- jQuery.fn 的 init 方法 返回的 this 就是 jQuery 对象
- 用户使用 jQuery() 或 $() 即可初始化 jQuery 对象,不需要动态的去调用 init 方法