问答详情
源自:2-1 如何实现jQuery插件框架

为什么要重写原型对象呢,而不是在原型上添加一个方法?期待解答。

为什么要:

PageSwitch.prototype={
init:function(){
}
}

而不是

PageSwitch.prototype.init=function(){
}


提问者:Robot2 2015-10-11 22:09

个回答

  • 奇舞团
    2015-10-12 16:47:34
    已采纳

    这个并不是重写原型对象~  上下两个都是给原型添加方法的方式,他们其实是等价的。只是上面采用的是字面量的赋值方式~

  • HAH_K
    2016-10-05 13:44:03

    这样的写法不是吧pageSwitch的构造方法覆盖了吗? 在字面量内部又没有显式指定构造方法

  • proto
    2016-03-09 11:38:43

    课程里边在pageswitch.prototype里添加了不止init一个方法,用第一种方式写方便后续添加别的方法

  • 炸猪排超人
    2016-01-14 17:19:28

    http://img.mukewang.com/569768090001e42d07600351.jpg

    其实还是有些区别的,看上图。不过两种方式在这里都没有什么影响。