我想使用静态对象,将其分配给新变量并进行更改。

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);

09-10 03:32
查看更多