转载请注明出处:https://oldnoop.tech/c/106.html
Jquery介绍
jQuery是一个js框架,框架里面有一个核心的类,叫jQuery
jQuery类定义
//下面的jQuery是一个变量,这个变量指向一个函数
jQuery = function( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery );
//函数返回一个jQuery的对象
}
变量$定义
Jquery源代码中
window.jQuery = window.$ = jQuery;
//这行代码把jQuery类赋值给window的$变量
$(selector)得到的是什么
js代码中使用$(selector),会调用jQuery变量指向的函数,这个函数 返回一个jQuery的对象
在jquery的源代码中jQuery.fn.init这个函数最后一行代码,返回一个数组
return jQuery.makeArray( selector, this );
结论:
jQuery类实际是 一个变量,这个变量是一个函数,函数接收选择器的参数
函数返回值是一个jQuery的对象, 这个jQuery对象是一个数组,
最后将这个jQuery变量 赋值给了window的$变量
所以可以直接使用$(selector)
$(selector) ->得到 一个jQuery的对象,jQuery的对象是一个数组