1,整体使用了一个匿名函数作为jQuery的命名空间,代码如下:
(function(window,undefined){
var jQuery = function(){};
window.jQuery = window.$ = jQuery;
})(window);
最后,通过将jQuery对象暴露给window,从而可以在外部访问
2,接下来,看一下jQuery对象是怎样生成的
第27行代码:
return new jQuery.fn.init(selector,context,rootjQuery);
这样就生成了一个对象,对象拥有的方法,都在jQuery.fn.init这个“类”里。而由于第324行代码将jQuery.fn.init的prototype指向了jQuery.fn,所以生成的对象的方法也可以在jQuery.fn这个“类”里。
第324行代码:
jQuery.fn.init.prototype = jQuery.fn;
第100行代码:
jQuery.fn = jQuery.prototype = {}
将jQuery.fn又指向jQuery.prototype
最终,使用jQuery("div")调用的函数是第102行代码
分享到:
相关推荐
jQuery-, jQuery源码解读 -- jQuery v1.10.2
jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码...
jQuery jQuery源码解读 -- jQuery v1.10.2
jQuery源码解读,jQuery源码解读
jQuery源码分析-插件
JavaScript和jQuery实战手册源码--the missing manual示例代码合集
<script src="./public/js/jquery-ui-1.10.3.min.js"> <script src="./public/js/jquery.datepicker-zh-CN.js"></script> <link href="./public/css/jqueryui/jquery-ui-1.10.3.min.css" rel="stylesheet"> $( "#...
精通JavaScript+jQuery电子书+源码-部分3,源码在第5部分
jQuery源码分析-事件(1).
jquery插件大全--打包下载 jquery插件大全--打包下载 jquery插件大全--打包下载 jquery插件大全--打包下载
jquery-easyui-1.2.4源码,在其他地方是没有的,内部发布
不要分,下吧. 我网速问题..打不开jquery网站,存下来备用
精通JavaScript+jQuery电子书+源码-部分1,源码在第5部分
精通JavaScript+jQuery电子书+源码-部分2,源码在第5部分
jquery插件jquery-ui-1.8.2.custom.min.js
jQuery源码分析-初步
最新的开发版jQuery源码。jquery-1.8.0.js
jquery源码,jquery-starterkit源码 资料
jQuery源码分析-事件(2).