Как объявить поле в классе javascript? Есть класс, как объявить поля как в С++ и обращаться к полю без this?class Human{
constructor(surname,name,patron){
this.surname = surname;
this.name = name;
this.patron = patron;
}
sayHi() {
alert("Hello,"+this.surname+" "+this.name+" "+this.patron)
}
}

21 Авг 2019 в 07:01
177 +1
0
Ответы
1

Можно объявить поля в классе JavaScript, добавив их в конструктор с использованием ключевого слова this.

Для того чтобы обратиться к полю без использования this, можно создать локальные переменные внутри методов класса и присваивать им значения полей. Например:

class Human{
constructor(surname,name,patron){
this.surname = surname;
this.name = name;
this.patron = patron;
}

sayHi() {
let surname = this.surname;
let name = this.name;
let patron = this.patron;

alert("Hello,"+ surname + " " + name + " " + patron);

}
}

Теперь вы можете обращаться к полям объекта Human без использования this внутри метода sayHi.

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир