Здесь вы создаете объект, который существует в памяти, и ссылку user
на этот объект.
let user = {
name : 'Nagendra Kamath',
age : 22,
goodMorn(){
console.log('Good Morning '+ this.name);
}
};
Теперь вы назначаете новую ссылку user1
этому же объекту.
let user1 = user;
Теперь вы присваиваете user
значение null
user = null;
Но Объект все еще существует, и ссылка на объект user1
также существует, поэтому хорошо, что
user1.goodMorn(); // works, because it's still a reference to the object.
user.goodMorn(); // throws an error, because it's value is null
Важная вещь: user1
не является ссылкой на user
, потому что user
также является ссылкой. user1
является ссылкой на исходный объект в памяти, user1
является ссылкой, аналогичной ссылке user