Tengo muchos objetos, por ejemplo, digamos que uno de los nombres del objeto es flipkart
let flipkart = function() { this.name = 'flipkart' // other functionality.... } flipkart.prototype.someFunction = function(someValue) { console.log(someValue); };esto es lo que estoy tratando de hacer. Obtengo los nombres de los objetos en la variable, digamos
let myVariable = 'flipkart';Quiero crear un objeto nuevo o acceder a un objeto flipkart que ya está creado.
const objFlipkart = Object.create(myVariable); objFlipkart.someFunction('someValue');¿Hay alguna manera de hacer que esto funcione?
Si observa los documentos de MDN, puede ver algo sobre Object.create() donde puede insertar un objeto como:
const flipkart = { name: 'flipkart', someFunction: function(someValue) { console.log(someValue); } } y luego haga una copia de dicho flipkart usando Object.create() :
const copiedFlipkart = Object.create(flipkart); donde luego tendrá la funcionalidad con el nuevo (exactamente igual, pero almacenado en una nueva ubicación de memoria, por lo que cualquier cambio no afectará el flipkart original) que deseaba:
copiedFlipkart.name = "A new flipcart"; copiedFlipkart.someFunction('someValue');