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

posted @ 2025-02-15 23:00  LH寒酥  阅读(3)  评论(0)    收藏  举报