Встречается на собеседованиях • сегодня
Как функцией создать класс
В JavaScript можно создать класс с помощью функции-конструктора. Такой подход использовался до появления синтаксиса class в ES6.
javascript
function Person(name, age) {
this.name = name;
this.age = age;
}
// Добавляем методы в прототип
Person.prototype.greet = function() {
return `Hello, my name is ${this.name}`;
};
const john = new Person('John', 30);
console.log(john.greet()); // "Hello, my name is John"
text
Ключевые моменты:
1. Функция-конструктор вызывается с `new`
2. Свойства добавляются через `this`
3. Методы добавляются в прототип (`prototype`)
Это эквивалентно классу:
```javascript
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
return `Hello, my name is ${this.name}`;
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы