Doerthous3826529
2016-10-06 19:14
var $$ = ajQuery = function(selector) {
return new ajQuery.prototype.init(selector);
}
ajQuery.prototype = {
name: 'aaron',
init: function(selector) {
this.selector = selector;
return this;
},
constructor: ajQuery
}
ajQuery.prototype.init.prototype = ajQuery.prototype
ajQuery.prototype.say = function() {
$("#aaron").html(this.name)
}
$$().say()
为什么不这样写
压缩代码量
我觉得是老外想少写几个字母,哈哈
除了加以区分,还有init 这个词太普遍了, init 可能在 jquery 有其他的实现。
按照原文的方式写,init 只是 一个 fn 下面的方法,就不会影响 jquery 整体。
目前看到的最大的好处就是方便开发的时候阅读加以区分
jQuery源码解析(架构与依赖模块)
84049 学习 · 280 问题
相似问题