var TestPrototype = function () {this.propA = 1;this.methodA = function() {return this.propA;}
}TestPrototype.prototype = {methodB: function() {return this.propA;}
}var objA = new TestPrototype();objA.methodA() // 1
objA.methodB() // 1
JavaScript 中, 任何函数都可以作为构造函数来使用。
TestPrototype
是一个构造函数new TestPrototype
创建了一个新的objA
, 并将TestPrototype
中的属性和方法添加到objA
上
每个对象都有一个[[Prototype]]
属性, 它指向该对象的原型(另一个对象)。原型链是JavaScript实现继承的机制。