Javascript中是否有复制构造函数?

Javascript中是否有复制构造函数?,javascript,Javascript,我正在用javascript创建一个对象。但是,我知道我正在使用新的className()操作符。我想知道我是否可以创建一个复制构造函数,这样当我创建一个新对象,即var object1=object2时,只有object2中的成员变量被复制到object1中,而不是指针。谢谢 JS不会为任何对象自动生成构造函数(复制、移动或其他)。你必须自己定义它们 最接近的是类似的东西,它需要一个原型和一个现有对象来复制属性 要定义复制构造函数,可以从以下内容开始: 函数Foo(其他){ if(Foo的其

我正在用javascript创建一个对象。但是,我知道我正在使用新的className()操作符。我想知道我是否可以创建一个复制构造函数,这样当我创建一个新对象,即var object1=object2时,只有object2中的成员变量被复制到object1中,而不是指针。谢谢

JS不会为任何对象自动生成构造函数(复制、移动或其他)。你必须自己定义它们

最接近的是类似的东西,它需要一个原型和一个现有对象来复制属性

要定义复制构造函数,可以从以下内容开始:

函数Foo(其他){
if(Foo的其他实例){
this.bar=other.bar;
}否则{
this.bar=其他;
}
}
var a=新的Foo(3);
var b=新的Foo(a);
document.getElementById('bar').textContent=b.bar

JS不会自动为任何对象生成构造函数(复制、移动或其他)。你必须自己定义它们

最接近的是类似的东西,它需要一个原型和一个现有对象来复制属性

要定义复制构造函数,可以从以下内容开始:

函数Foo(其他){
if(Foo的其他实例){
this.bar=other.bar;
}否则{
this.bar=其他;
}
}
var a=新的Foo(3);
var b=新的Foo(a);
document.getElementById('bar').textContent=b.bar

相关:/n按照您描述的方式,否。对于其他选项,请使用搜索,此问题有许多重复项。如果成员是对象,您希望深度复制还是浅层复制?相关:/n按照您描述的方式,否。对于其他选项,请使用搜索,此问题有许多重复项。如果成员是对象,您希望深度复制还是浅层复制?