web-dev-qa-db-fra.com

Attribuer une valeur non référencée en javascript

J'ai un petit problème pour assigner des objets en javascript.

jetez un oeil à cet exemple de code qui reproduit mon problème.

var fruit = {
   name: "Apple"
};

var vegetable = fruit;
vegetable.name = "potatoe";
console.log(fruit);

il enregistre

Object {name: "potatoe"}

Comment attribuer la valeur et non la référence d'un objet à un autre objet?

23
Mubashar Abbas

Vous pouvez utiliser Object.assign :

var fruit = {
   name: "Apple"
};

var vegetable = Object.assign({}, fruit);
vegetable.name = "potatoe";
console.log(fruit);
34
Lucas Costa