最新回答 / qq_鸭会飞_0
第一次fire后,清空了list,但是第一次fire的参数保存在了memory里,再次add后,会立即执行新增的这个回调函数,还行吧,就是once保证了每次fire后,列表都回到了它最初的干净模样
2015-10-16
个人理解,Mark一下:
init首次实例化,this当前init对象,此时this中只存在selector属性
ajQuery.fn.init.prototype = ajQuery.fn 执行之后,this指向ajQuery以及init的原型对象(可以使用ajQuery.prototype.isPrototypeOf(this)和ajQuery.fn.init.prototype.isPrototypeOf(this)判断),因此此时的this中存在着ajQuery.prototype中的属性和方法
init首次实例化,this当前init对象,此时this中只存在selector属性
ajQuery.fn.init.prototype = ajQuery.fn 执行之后,this指向ajQuery以及init的原型对象(可以使用ajQuery.prototype.isPrototypeOf(this)和ajQuery.fn.init.prototype.isPrototypeOf(this)判断),因此此时的this中存在着ajQuery.prototype中的属性和方法
2015-10-15
看了很久,逻辑是这样的:
首先在<head></head>中加入脚本,比如说是prototype.js和jquery.js
1.在导入jquery.js的时候,将prototype.js中的$进行保存,var _$ = window.$;
2.jquery完全导入之后,此时的window.$已经被替换为jquery中的$
3.当执行noConflict函数,此时的window.$ === jQuery 成立,进而window.$被替换成之前保存的_$,即为prototype中的$
4.此时即完成了jQuery让出$控制权的功能
首先在<head></head>中加入脚本,比如说是prototype.js和jquery.js
1.在导入jquery.js的时候,将prototype.js中的$进行保存,var _$ = window.$;
2.jquery完全导入之后,此时的window.$已经被替换为jquery中的$
3.当执行noConflict函数,此时的window.$ === jQuery 成立,进而window.$被替换成之前保存的_$,即为prototype中的$
4.此时即完成了jQuery让出$控制权的功能
2015-10-15
最赞回答 / 慕尼黑3821393
我是这样理解的,比如说你第一次使用aquery('#first-div'),因为if判断不是aquery就使用new实例化一个对象,当你第二次调用aquery('#first-div')时,为了减少内存资源以及cpu的浪费,这里就不再实例化了,即不再创建新的对象了。
2015-10-08