May 31, 2023
Классы ES6
Начиная с ES6, нам больше не нужно беспокоиться о прототипах. Теперь у нас есть соответствующие классы.
Примечательно, что классы - это просто обертка для прототипического наследования.
class Animal {
constructor(name) {
this.name = name
}
greet() {
return `Hello, my name is ${this.name}`}
}
class Cat extends Animal {
constructor(name, breed) {
super(name)
this.breed = breed
}
purr() {
return 'purrrrr'
}
}
const nora = new Cat('Nora', 'tabby')
nora.greet()
nora.purr()$ node jsbyexample.js Hello, my name is Nora purrrrr
Далее: функции высшего порядка