Objets JavaScript passer-par-référence

Veuillez lire les commentaires dans le code ci-dessous pour savoir ce que je suis en train
pour demander.

Résultat attendu: Comme par laissez-passer-par-mécanisme de référence en JavaScript, objOne est prévu pour se connecter {} à la fin, parce que objTwo a été initialisé avec {}.

var objOne = {
  x: 1,
  y: 2
};

var objTwo = objOne;

//change the x vlaue to 2 by objTwo
objTwo.x = 2;

//Change the value of key x in objOne as well - pass by reference mechanism
console.log(objOne); //{ x: 2, y: 2 }

/*** Pass by reference is understood in code, above this comment ***/

//Now what if objTwo initialized with empty object
objTwo = {};

console.log(objOne); //{ x: 2, y: 2 } but expected output = {}

//As per pass by reference mechanism. objOne is expected to log {}, because objTwo was initialized with {}.

source d'informationauteur Abhay Garg | 2016-05-18