Я пытаюсь выучить JavaScript, но застрял с проблемой (больше с непониманием ключевого слова "this"), которая не дает мне двигаться дальше.
Я просмотрел много контента оон и едва понял, но все еще есть некоторые проблемы.
У меня есть код:
function Person (name, age) {
this.name = name;
this.age = age;
this.changeName = function (name) {
this.name = name;
}
}
Для чего мы здесь используем это?Как я понял, мы используем «this» для создания переменной внутри конструктора функции и присваиваем ей значение нашего параметра «name», чтобы мы могли ссылаться на него.Я прав?
Тогда у меня есть этот код:
var p1 = new Person ("John", 30);
p1.changeName ("Jane");
console.log(p1.name);
Когда я разобрался здесь, мы вызываем метод, который перезаписывает нашу переменную, на которую мы ссылаемся.Но это не меняет фактический параметр.Итак, если это правильно, почему мы используем это?Разве не имеет значения, что фактический параметр "name" изменился?
Весь код взят из обучающего приложения!