gpt4 book ai didi

javascript - 如何停止通过引用传递存储在原型(prototype)中的对象?

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

我可以将对象定义为原型(prototype)成员吗?如果是,那么如何通过实例化对象的引用停止调用?

function MediaUser (){
}

MediaUser.prototype.oThumb = {sUrl: 'noImage.png'};

var oMediaUser = new MediaUser();
var oMediaUser2 = new MediaUser();

oMediaUser.oThumb.sUrl = "a.png";

console.log(oMediaUser2.oThumb.sUrl); // prints a.png

最佳答案

您在原型(prototype)中定义的所有内容都由所有对象共享。如果您希望所有实例都不同,则必须将其放入构造函数中:

function MediaUser (){
this.oThumb = {sUrl: 'noImage.png'}
}

var oMediaUser = new MediaUser();
var oMediaUser2 = new MediaUser();

oMediaUser.oThumb.sUrl = "a.png";

console.log(oMediaUser2.oThumb.sUrl); // prints noImage.png

关于javascript - 如何停止通过引用传递存储在原型(prototype)中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37398106/

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