我正在研究一些定义类的常用方法(Addy Osmani 的书中的构造函数模式)。
我看到的两种主要方式:
简单原型:
function Person(name) { this.name = name; } Person.prototype.getName = function() { return this.name; }
ES5
Object.create
,Object.defineProperties
我想知道,为什么我还要考虑看起来更复杂的 ES5 方式?有什么优势吗?也许唯一的主要优势是具有只读属性,例如某些强类型语言?