为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要使用一个fn,而不直接在prototype上面搞

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()


为什么不这样写


正在回答

4 回答

压缩代码量

0 回复 有任何疑惑可以回复我~

我觉得是老外想少写几个字母,哈哈

0 回复 有任何疑惑可以回复我~
#1

热爱学习的小青年

说的好像有那么一丢丢道理,哈哈哈
2018-07-24 回复 有任何疑惑可以回复我~

除了加以区分,还有init 这个词太普遍了, init  可能在 jquery 有其他的实现。

按照原文的方式写,init 只是 一个 fn 下面的方法,就不会影响  jquery 整体。

0 回复 有任何疑惑可以回复我~

目前看到的最大的好处就是方便开发的时候阅读加以区分

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要使用一个fn,而不直接在prototype上面搞

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信