Почему ссылается на This.Function () в JavaScript не относится к элементу прототипа?Javascript

Форум по Javascript
Anonymous
Почему ссылается на This.Function () в JavaScript не относится к элементу прототипа?

Сообщение Anonymous »

Приведенное ниже выводит истинность, что означает, что новая память не выделяется для разных объектов, но они указывают на один и тот же прототип NOOB. < /p>

Код: Выделить всё

   function Noob(name, game) {
this.name = name;
this.game = game;
}

Noob.prototype.jersey = function () {
console.log(this.game);
};

let p1 = new Noob("adam", "volleyball");
let p2 = new Noob("eve", "cricket");

p1.jersey();
p2.jersey();

console.log(p1.jersey === p2.jersey);
< /code>
Этот выводит false, что означает, что новая память создается для разных объектов. Если бы я удалил это ключевое слово из функции Джерси, то оно возвращает true. < /P>
function Noob(name, game) {
this.name = name;
this.game = game;
this.jersey = function () {
console.log(this.game);
};
}

let p1 = new Noob("adam", "volleyball");
let p2 = new Noob("eve", "cricket");

console.log(p1.jersey === p2.jersey);
Я запутался, связано ли это с лексическим объемом этого ключевого слова или что -то в этом роде с новым ключевым словом.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -prototype

Вернуться в «Javascript»