что TS не существует?
Сравнение корректное вполне, потому что класс это абстракция, а как оно работает по факту дело десятое, класс от этого существовать не перестаёт
Иными словами, класс служит средством для введения абстрактных типов данных в программный проект. взято из википедии
Чо за стандартное определение класса? Покажи
"Класс - это шаблон, который определяет состояние (переменные) и поведение (методы), которые характеризуют объекты этого класса." — JS ✅ "Класс - это абстрактный тип данных, который инкапсулирует свойства и методы, которые могут быть использованы для создания конкретных объектов." — JS ✅
по этой формулировке настоящим классом в JS является Object.create
Разве обычные конструкторы позволяют использовать super и #? Опрометчиво называть классы синтаксическим сахаром.
позволяют! super -> this.constructor # -> Symbol это только сахар
Конструктор статичен?
# для создания приватных переменных, а super используется в конструкторе если надо в класс что-то импортировать, например так const Emitter = require("events"); class test extends Emitter { contructor() { super(); } }
конструктор заменим
Что заменим? Super ссылается на [[HomeObject]], который статичен. this и constructor изменяем
Обсуждают сегодня