如图下面的js写法有什么优点啊?

图片描述

和分开写有区别吗?调用init()是不是自动执行所有的?

阅读 2.9k
4 个回答

这样通过原型添加的对象属性对于每个新建的实例都能访问到

1) 写在一起就是把那么方法封装在init方法中,不会暴露到外部。分开写不利于以后维护
2)是不是自动执行所有要看你init中的代码逻辑,定义一个函数并不意味着一定会被调用到

首先得先知道什么是构造函数。
这写法就是一种构造函数。
prototype是构造函数的原型链。
如果每次都写H.prototype.xxx = function() {}
这是一种很繁琐麻烦的过程。 而prototype可以直接用对象的形式进行赋值。(图中就是)
最后这也是一种面向对象的写法,更易于代码维护和复用

推荐问题
宣传栏