gpt4 book ai didi

javascript - javascript中从一个实例继承

转载 作者:行者123 更新时间:2023-11-27 22:33:00 25 4
gpt4 key购买 nike

我想知道是否可以有这样的东西:

  • 基础类A
  • A类的一个实例a派生类B1(即a = new A())
  • A的同一实例a派生类B2

我举个例子:

var a = new A();
function A() {
this.var_test = 0;
this.test = function () {
alert(this.var_test++);
}
}

function B1() {
}
B1.prototype = a;

function B2() {
}
B2.prototype = a;

var b1 = new B1();
var b2 = new B2();
b1.test(); // i want alert(0)
b2.test(); // i want alert(1)

怎么做?

最佳答案

Sure, just use the standard methods for inheritance :

console.clear();
function A() {
this.test = function() {
alert(A.var_test++);
}
A.var_test = 0;
}
var a = new A();
b1 = Object.create(a);
b2 = Object.create(a);
b1.test();
b2.test();
b1.test();
b2.test();

关于javascript - javascript中从一个实例继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39393017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com