Я изучаю javascript. И я смущен, как работает приведенный ниже пример? Я создал объект person
и я задаю его значение Person2.
Почему значение второго объекта не меняется?
var person = "hello";
var Person2 = person;
person = "hey";
console.log(Person2); // prints hello
console.log(person); //prints hey
Почему значение Person2
не меняется, даже если person
был назначен новый value.?Is, потому что я передаю ссылку. Я не понимаю, с какой целью. Какую концепцию мне не хватает?
чем проблема? ** Person2 ** печатает привет, потому что это значение ** человека ** в момент его назначения. –
Обратите внимание, что ваш код 'var person =" hello ";' не соответствует выражению "Я создал объект' person' ". , , 'person' является примитивным, в частности, строкой, поэтому не является объектом. , , – ernie