Я создал простой объектПростой JavaScript «новый» ключевое слово
var myobject={
sum:function(){
console.log('sum')
},
sub:function(){
console.log('sub')
}
}
Затем я создал новый объект из приведенного выше объекта, как: -
var newmyobject=new Object(myobject);
Наконец я добавил свойство нового объекта, как: -
newmyobject.mult=function(){
console.log('multi');
}
Сейчас проблема заключается в том, что когда я делаю
console.log(myobject);
console.log(newmyobject);
Оба показывают тот же результат. Я ожидал, что «mult()» должен быть только в newmyobject.
объекты передаются по ссылке. Вам придется клонировать его, чтобы добавить уникальные методы. –
@JayBhatt действительно достойный комментарий, чтобы быть ответом :) –
@ NullPoiиteя Согласен. Но '@ elclanrs' уже дал хороший ответ. –