Прочитайте комментарии в коде ниже, чтобы узнать, что я пытаюсь спросить.
Ожидаемый результат: В соответствии с механизмом посредника в JavaScript, objOne
ожидается в журнале {}
в конце, потому что objTwo
был инициализирован {}
.
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 {}.