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

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

为什么要:

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

而不是

PageSwitch.prototype.init=function(){
}


正在回答

4 回答

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

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

Robot2 提问者

谢谢咯
2015-10-14 回复 有任何疑惑可以回复我~

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

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

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

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

http://img1.sycdn.imooc.com//569768090001e42d07600351.jpg

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

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

举报

0/150
提交
取消

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

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