Комментарии 5
Два вопроса
Зачем?
Что дальше?
Думаю рейтинг статьи как бы намекает.
JavaScript VS … Python
Я Питон немного знаю, хотя, его классами еще не пользовался, а с ЯваСкрипт начал знакомится буквально вчера. Необходимость возникла в желании использовать расширения для Хрома, а там JS – основной игрок.
Дело в том, что некоторые сайты всячески стремятся заблокировать возможность получать доступ к своим данным посредством ботов и «роботов». Для этого они используют куки, капчи и тому подобные хитрости.
Кроме того, Гугл начал блокировать возможность переходов по внешним ссылкам (ограничения CORS – см. https://habr.com/ru/companies/macloud/articles/553826/ ), что сильно ограничивает использование тех же расширений в Хром. Тем не менее, существуют примеры расширений, которые получают доступ к данным по внешним ссылкам (у тех же китайцев на Гитхабе). Осталось только переделать их прототипы скриптов на свои.
Я хоть и изучаю JS уже второй день, но, откровенно говоря, прочитать мне бы хотелось не столько про отличия функциональной парадигмы JavaScript от объектной Питона, сколько про потенциал возможностей самого JS, особенно в рамках расширений браузера Chrome.
Это я говорю к тому, что если автор надумает написать продолжение к своей статье, то указанная тема была бы гораздо интересней обычного ликбеза. Хотя, имея достаточное количество, скачанных с Гитхаба, прототипов расширений для Хрома, можно, через какое-то время, и самому написать подобную статью.
У Python есть тип object... От него неявно (а можно и явно) наследуются все прочие классы. Он всегда находится в основании любой иерархии наследования классов.
Вы пишете, что объекты появились в JS недавно, но что тогда такое было прототипирование до появление объектов, если это что-то сверххарактерное для JS? И лично я так и не понял отличие прототипирования от наследования. Ну кроме синтаксиса...
Прототипное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а наследование производится путём клонирования существующего экземпляра объекта — прототипа.
Это из википедии..
Глубоко в JS не погружался, но у меня стойкое ощущение, что автор статьи забыл разобрать принципы построения объектов, поэтому такие вопросы к статье есть..
Дуалистичная типовая система JavaScript VS Единая объектная система Python. Краткий обзор