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

图片描述

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

阅读 2.9k
4 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏