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

Подробнее

Далее: функции высшего порядка