和分开写有区别吗?调用init()是不是自动执行所有的?
1) 写在一起就是把那么方法封装在init方法中,不会暴露到外部。分开写不利于以后维护
2)是不是自动执行所有要看你init中的代码逻辑,定义一个函数并不意味着一定会被调用到
首先得先知道什么是构造函数。
这写法就是一种构造函数。
prototype是构造函数的原型链。
如果每次都写H.prototype.xxx = function() {}
这是一种很繁琐麻烦的过程。 而prototype可以直接用对象的形式进行赋值。(图中就是)
最后这也是一种面向对象的写法,更易于代码维护和复用
8 回答4.9k 阅读✓ 已解决
6 回答3.6k 阅读✓ 已解决
5 回答3k 阅读✓ 已解决
5 回答6.5k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
模块化开发。
http://segmentfault.com/a/1190000003974243