当前目录: jQuery深入解剖
2,extend()插件扩展

2016年3月30日  jQuery深入解剖   

/*extend()插件扩展*/ jQuery.extend = jQuery.fn.extend = function() { var src, copyIsArray, copy, name, options, clone, target = arguments[0] || {}, //获取第一个参数赋值给target i = 1, length = arguments.length, deep = false; //第一个参数为布尔值时同时也是为true时: 执行这步时 i=2 if (typeof target === "boolean") { deep = target; //将布尔值的结果 赋值给 deep变量 target = arguments[1] || {}; //在将第二个参数重新赋值给target变量 i = 2; } //如果第一个参数不是布尔值,继续往下看 //如果第一个参数不是object类型并且也不是function类型...

1、jQuery总体轮廓

2016年3月13日  jQuery深入解剖   

//请按 数字的顺序看,代码过多可以用关键词 //1 的方法去搜索代码 //1 这里用匿名函数自动用的原因是,在匿名函数里面的 变量和方法就算跟外界有相同的名称也不会用冲突,因为外界访问不到匿名函数里面的变量和方法。 // 第一个参数是传入的是window对象,第二个参数什么都不传入,在什么都不传入的情况下此参数就是纯undefined,这么做的原因是为了保证undefined的参数的值就是undefined,因为有些浏览器是这个修改undefined的值的但有些浏览器不能修改,为了兼容性,在什么都不传入的情况下此参数就是纯undefined。 //2,传入第一个参数是window,其实也可以不用传当函数里面找不到window的时候,JS会根据作用域链往父亲作用域找,还找不到就去爷爷作用域找,但是这样消耗资源,如果直接引入window的话就免去寻找的时...

第1页,共1页 首页 上一页1下一页 尾页