Bor*_*ltz 13 javascript oop prototypal-inheritance
我已经读过Crockford推动以更明显的原型方式使用JavaScript(克隆对象来创建新的,从不使用"new"关键字).但在野外,我从未见过任何人将这种风格用于大型项目.
我在哪里可以找到使用此样式的大型项目的示例?
必须提供一个反击者;)虽然喜欢看到使用它的大项目(如果有的话).我喜欢Object.create我自己喜欢它,虽然我从来没有能够在一个大项目中广泛使用它,也不觉得它应该是.
OO开发人员沉迷于"新"运营商,一眼就能摆脱困境,易于理解.以经典方式编写的代码现在更容易移交给下一个dev,这已经是对Object.create的强烈争论.
ES5中的Object.create(下一个JS版本)在ES3(当前的JS版本)中作为一个垫片,与Object.create完全不同,并且完全不同.出于这个原因,最好避免将Object.create(现在可用)作为大型项目中广泛使用的策略,因为当ES5成为主流而不是现在可实现时,它将以不同的方式工作.
大项目利用框架(当你没有流氓JS'忍者'坚持从头开始一遍又一遍地重新编写一切时),所有流行的框架都以经典的方式促进原型继承.它们可能有一个Object.create方法,它有一些形式为.clone()或者其他东西,但它在对象继承和子类化方面的教程和文档中都是模糊的.
ES3中的Object.create无法使用私有属性.我遇到了更多的问题,我越来越厌烦使用Object.create而且我已经摆弄了男孩......
我用Object.create玩了很多,甚至在它周围编写了一个名为'Objection'的小框架(如果你有兴趣,你会发现它;)虽然避免链接到github)和'JSoo'(已停止).对于大型项目而言,在人力资源方面成为主流和可维护性的过于滑稽,未完成和渐进.作为支持者,我建议反对它.
| 归档时间: |
|
| 查看次数: |
2243 次 |
| 最近记录: |