Я не совсем уверен, почему это необходимо. Если я беру параметр «имя», почему его нельзя называть «имя», не устанавливая при этом значение «this.name»?Какова цель установки «this.name = name;» в JavaScript?
Простите мое невежество, я новичок.
function Animal(name, numLegs) {
this.name = name;
this.numLegs = numLegs;
}
Animal.prototype.sayName = function() {
console.log("Hi my name is " + this.name);
};
Это не предмет javascript, это вещь ООП. Вы хотите оставить свойства объекта, изолированного от других свойств. – mk2
'name' является аргументом локальной функции для' Animal'. Он не будет доступен нигде вне этой функции. Если вы хотите, чтобы 'sayName' имел доступ к этому значению, он должен быть сохранен где-то, которое разделяется между обеими функциями →' this'. – deceze
@deceze А это имеет смысл. Я действительно не понимал, что такое «это». Спасибо друг. – MikeyH