如何创建具有变量值的新对象



我有很多对象,例如,假设其中一个对象名称是flipkart

let flipkart = function() {
this.name = 'flipkart'
// other functionality....
}
flipkart.prototype.someFunction = function(someValue) {
console.log(someValue);
};

这就是我要做的,我在变量中得到对象名,比如

let myVariable = 'flipkart';

我想创建一个新对象或访问已经创建的flipkart对象。

const objFlipkart = Object.create(myVariable);
objFlipkart.someFunction('someValue');

有什么办法让它发挥作用吗。

如果您查看MDN文档,您可以看到关于Object.create()的一些内容,您可以在其中插入一个对象,如:

const flipkart = {
name: 'flipkart',
someFunction: function(someValue) {
console.log(someValue);
}
}

然后使用Object.create():复制所述CCD_

const copiedFlipkart = Object.create(flipkart);

然后,您将拥有所需的新功能(完全相同,但存储在新的内存位置,因此任何更改都不会影响原始flipkart(:

copiedFlipkart.name = "A new flipcart";
copiedFlipkart.someFunction('someValue');

最新更新