js之prototype
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实现继承的机制。


浙公网安备 33010602011771号