Встречается на собеседованиях • сегодня
В чем разница между классом и функцией
Классы и функции в JS служат разным целям, хотя и могут использоваться для создания объектов.
Функции-конструкторы:
javascript
function Person(name) {
this.name = name;
}
Person.prototype.greet = function() {
console.log(`Hello, ${this.name}`);
};Классы (синтаксический сахар):
javascript
class Person {
constructor(name) {
this.name = name;
}
greet() {
console.log(`Hello, ${this.name}`);
}
}Основные различия:
- Классы используют строгий режим по умолчанию
- Методы класса неперечислимы (enumerable: false)
- Классы нельзя вызывать без
new - Наследование проще через
extends - Есть статические методы (
static) - Приватные поля (
#field) только в классах
Функции более гибкие, классы - более структурированный подход. Современный JS чаще использует классы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы