我想使用静态对象,将其分配给新变量并进行更改。
var MY_STATIC: {message: "I am static"};
var test = MY_STATIC;
test.message = "I am not static enough";
console.log(MY_STATIC.messsage); ==> I am not static enough
但是我希望MY_STATIC.message仍然是“我是静态的”,以便以后再次使用它。
我如何在分配和更改对象的同时保持原样
最佳答案
您可能要使用Object.create()
来创建MY_STATIC
对象的新实例:
var MY_STATIC = {message: "I am static"};
var test = Object.create(MY_STATIC);
test.message = "I am not static enough";
console.log(test.message);
console.log(MY_STATIC.message);