gpt4 book ai didi

javascript - 在javascript中使用原型(prototype)继承

转载 作者:行者123 更新时间:2023-12-01 17:34:30 25 4
gpt4 key购买 nike

我有以下代码。为什么三个对象都引用同一个数组,而字符串变量是独立的?如何在不显式添加的情况下修复它:function B(){this.arr = [];}

function A(){
this.text = "";
this.arr = [];

this.action = function(){
this.text+="z";
this.arr.push(1);
}

this.test = function(){
console.log(this.text+"|"+this.arr);
}
}

function B(){

}

B.prototype = new A();
B.prototype.constructor = B;
var B1 = new B();
var B2 = new B();
var B3 = new B();

B1.action();
B2.action();
B3.action();
B1.test(); //z|1,1,1
B2.test(); //z|1,1,1
B3.test(); //z|1,1,1

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