Встречается на собеседованиях • сегодня

Как функцией создать класс

В 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}`;
  }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы