@dayna
В Javascript существует несколько способов создания класса:
- Использование ключевого слова "class":
1
2
3
4
5
6
7
8
9
|
class MyClass {
constructor() {
// код конструктора
}
myMethod() {
// код метода
}
}
|
- Использование функции-конструктора:
1
2
3
4
5
6
7
|
function MyClass() {
// код конструктора
}
MyClass.prototype.myMethod = function() {
// код метода
};
|
- Использование Object.create()
1
2
3
4
5
6
7
8
9
10
11
12
|
const MyClass = Object.create(null, {
constructor: {
value: function() {
// код конструктора
}
},
myMethod: {
value: function() {
// код метода
}
}
});
|
- Использование синтаксиса ES6 для определения класса с помощью объекта
1
2
3
4
5
6
7
8
|
const MyClass = {
constructor() {
// код конструктора
},
myMethod() {
// код метода
}
};
|
Но в основном используют первый и второй вариант.