gpt4 book ai didi

javascript - 为什么这个 javascript 继承会导致引用共享数组?

转载 作者:行者123 更新时间:2023-11-29 16:15:15 26 4
gpt4 key购买 nike

<分区>

我有一个基类

function Base(){
this.children = new Array();
}
Base.prototype.Add = function(child){
this.children.push(child)
}

function Sub1(){...}
Sub1.prototype = new Base();

function Sub2(){...}
Sub2.prototype = new Base();

那我怎么会这样

var S1_1 = new Sub1();
var S1_2 = new Sub1();
S1_1.Add(new Sub2());

S1_2 出于某种原因也有 1 个 child 并且包含与我添加到 S1_1 的 child 相同的信息?

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