Middle
La classe (class) en ES6 est-elle une nouvelle construction fondamentale ou un sucre syntaxique sur une fonction constructeur?
sobes.tech IA
Réponse de l'IA
В ES6 класс (class) — это синтаксический сахар над функциями-конструкторами и прототипным наследованием. Под капотом класс всё так же создаёт функцию-конструктор и методы на прототипе, но синтаксис более читаемый и похож на классы из других языков.
Пример:
class Person {
constructor(name) {
this.name = name;
}
greet() {
console.log(`Привет, меня зовут ${this.name}`);
}
}
// Аналог на ES5:
function Person(name) {
this.name = name;
}
Person.prototype.greet = function() {
console.log('Привет, меня зовут ' + this.name);
};