0

Ответ на пост «И так всегда»2

Когда у меня на собесе спрашивали по принципы ООП, то я прямо спросил:

- Мы сейчас рассматриваем какой язык JS или TS?

- JS

- Какое отношение JS имеет к объектно-ориентированному программированию? Наследование? Так оно там примитивное, еще могу назвать 4 принципа и их там просто нету.

На работу взяли сразу

Уютный уголок

495 постов712 подписчиков

Правила сообщества

Всех приветствую,вы находитесь на страничке уютного уголка:)

Сообщество открытое, поэтому здесь просьба соблюдать этикет,уважать мнение других людей и соблюдать границы.

Постить можете все,исключая политику, порнографию и жесть.

1
Автор поста оценил этот комментарий
Блин, чувствую, отстал я от жизни: программирую с 90-ых, знаю Пролог, год назад разбирал код на Хаскеле... А вот из вашего ответа нихуя не понял...
раскрыть ветку (1)
хороводоводовед
Автор поста оценил этот комментарий

Ну, может немного сумбурно написал, но это основы JS. Наследование, как принцип ООП, в JS реализован не классическим способом, как других языках, а через прототипное наследование, т.е. в основе класса JS стоит не базовый класс (как в c#), а прототип. Отсюда идет немного другой порядок вызова и поиска методов у parents.

Замыкание - принцип функционально-ориентированного программирования.


Хотя, на самом деле, в куче языков уже давно переплелись все принципы. В ООП ориентированных языках можно найти принципы ФОП (Котлин и замыкание), как и наоборот. Тут основной порыв был про то, что можно отстоять свою точку зрения, даже если большинство ее принимает ошибочной, и получить работу и работать с адекватными людьми, а не с теми, кто хуи в панамки кидает ))

показать ответы
0
Автор поста оценил этот комментарий
Так сейчас классы, конструкторы и прочее от ООП работают на нативном js ещё с 2015
раскрыть ветку (1)
хороводоводовед
Автор поста оценил этот комментарий

садись, два.

класс в жс - это синтаксический сахар над объектом + прототипное наследование. А еще в жс есть такая штука как замыкание. А чей это принцип?

показать ответы
9
Автор поста оценил этот комментарий
Так вопрос про принципы ООП был, а не язык. Как будто выпендрился на ровном месте.
раскрыть ветку (1)
хороводоводовед
Автор поста оценил этот комментарий

Так язык должен поддерживать эти принципы, а если жс является функциональным языком, то он их не поддерживает. Ну или поддержка ООП в жс - это как натянутая сова на глобус.

Или на собесе по Golang надо тоже ООП спрашивать? Просто ООП там какбы вообще нету от слова совсем.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества