我有很多对象,例如,假设其中一个对象名称是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');