Машинопись без классов, часть 1

В настоящее время классы вводятся в стандарт ECMA как де-факто способ написания кода, и машинописный текст проложил для него путь.
Не в обиду парадигме ООП, однако я слишком люблю функции, и они упрощают работу** .
Не забываем, что Javascript — это функциональный язык, обеспечивающий прототипическое наследование. Классы, которые мы видим, — это просто синтаксический сахар, а не функция. Зачем тогда есть силы, чтобы добавить и заставить нас использовать классы.

React недавно представил хуки, и разница в качестве кода очевидна: хуки обеспечивают возможность повторного использования логики, которую я никогда не наблюдал в кодовой базе с легкостью**. Javascript — это простой язык для изучения и трудный для освоения небольшой хитрый синтаксис здесь и там, и вы получили текущий беспорядок ES6. Случай и точка

Такого рода вещи создают барьер для входа в язык, удачи в объяснении кому-то, кто плохо знаком с JS, как JS-привязка работает с этим. Хуки обеспечивают невиданную ранее функциональность plug and play для реагирования.
То же самое касается создания экземпляра объекта, в JS есть несколько способов сделать это, в то время как класс может показаться самым простым для профессионалов Java, однако это не имеет значения для человека, который новичок в программировании. Отличная статья для того же.

Мне нравится практиковать DS и прочее в свободное время, по какой-то причине я отказался от использования классов, учитывая, что все решения, которые мы делали с использованием классов (Немного противно). Никогда я не чувствовал себя ближе к пониманию JS из-за этого.

Классы в JS скрывают вас от того, что происходит внутри, заставляя вас думать в стиле ООП. Зачем вам это делать, учитывая, что JS не является языком ООП. Создание объекта скрыто, прототипы? здесь расширьте это и не забудьте вызвать super() по какой-то причине.

Это называется проблемой банана гориллы, вы хотели банан, но вы получили гориллу с бананом в руке и джунгли с ним. тело, как вы только что пытались отобрать банан у гребаной гориллы. РВАТЬ.

Классы вынуждают вас
Хватит наносить удары по классам, давайте посмотрим на пример DS из класса JS VS Функция JS VS Функция TypeScript JS

Я могу доказать, что классы здесь не дают явного преимущества, даже можно утверждать, что они лишают возможности понимать объекты и функции как объекты в Javascript. Я сделал то же самое в TS, но это не так красиво, поскольку TS плохо работает с небрежным набором текста, поэтому можно увидеть некоторое «ЛЮБОЕ».

DS — это пространство имен, которое я использовал для предотвращения взаимодействия Node.js и node из скрипта друг с другом.

Кроме удовлетворения потребностей разработчиков Java, классы не служат никакой специальной цели, и они много раз ломались в ES6. Надеюсь, это поможет продвигать функциональное и чисто функциональное программирование как наиболее широко используемый язык в мире.

Справочник по составу ВС Наследование.