Фраза «classe personne javascript» на французском языке переводится как «Javascript-класс человека». Вот несколько методов, которые обычно используются при работе с классами в JavaScript:
- Метод конструктора: метод конструктора используется для инициализации свойств класса при создании нового экземпляра класса.
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
- Методы экземпляра. Методы экземпляра — это функции, определенные внутри класса, которые можно вызывать в отдельных экземплярах класса.
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, my name is ${this.name} and I'm ${this.age} years old.`);
}
}
- Статические методы. Статические методы — это функции, определенные в самом классе, а не в его экземплярах. Их можно вызывать непосредственно в классе без необходимости создания экземпляра.
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
static isValidAge(age) {
return age >= 0 && age <= 120;
}
}
- Геттеры и сеттеры. Геттеры и сеттеры — это специальные методы, используемые для получения и изменения значений свойств класса.
class Person {
constructor(name, age) {
this._name = name;
this._age = age;
}
get name() {
return this._name;
}
set name(newName) {
this._name = newName;
}
}
- Наследование: классы JavaScript могут наследовать свойства и методы других классов с помощью ключевого слова
extends
.
class Student extends Person {
constructor(name, age, grade) {
super(name, age);
this.grade = grade;
}
study() {
console.log(`${this.name} is studying.`);
}
}