Как стать автором
Обновить

Дуалистичная типовая система JavaScript VS Единая объектная система Python. Краткий обзор

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров4.5K
Всего голосов 22: ↑11 и ↓110
Комментарии5

Комментарии 5

Два вопроса

  1. Зачем?

  2. Что дальше?

Думаю рейтинг статьи как бы намекает.

JavaScript VS … Python

Я Питон немного знаю, хотя, его классами еще не пользовался, а с ЯваСкрипт начал знакомится буквально вчера. Необходимость возникла в желании использовать расширения для Хрома, а там JS – основной игрок.

Дело в том, что некоторые сайты всячески стремятся заблокировать возможность получать доступ к своим данным посредством ботов и «роботов». Для этого они используют куки, капчи и тому подобные хитрости.

Кроме того, Гугл начал блокировать возможность переходов по внешним ссылкам (ограничения CORS – см. https://habr.com/ru/companies/macloud/articles/553826/ ), что сильно ограничивает использование тех же расширений в Хром. Тем не менее, существуют примеры расширений, которые получают доступ к данным по внешним ссылкам (у тех же китайцев на Гитхабе). Осталось только переделать их прототипы скриптов на свои.

Я хоть и изучаю JS уже второй день, но, откровенно говоря, прочитать мне бы хотелось не столько про отличия функциональной парадигмы JavaScript от объектной Питона, сколько про потенциал возможностей самого JS, особенно в рамках расширений браузера Chrome.

Это я говорю к тому, что если автор надумает написать продолжение к своей статье, то указанная тема была бы гораздо интересней обычного ликбеза. Хотя, имея достаточное количество, скачанных с Гитхаба, прототипов расширений для Хрома, можно, через какое-то время, и самому написать подобную статью.

У Python есть тип object... От него неявно (а можно и явно) наследуются все прочие классы. Он всегда находится в основании любой иерархии наследования классов.

Вы пишете, что объекты появились в JS недавно, но что тогда такое было прототипирование до появление объектов, если это что-то сверххарактерное для JS? И лично я так и не понял отличие прототипирования от наследования. Ну кроме синтаксиса...

Прототипное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а наследование производится путём клонирования существующего экземпляра объекта — прототипа.

Это из википедии..

Глубоко в JS не погружался, но у меня стойкое ощущение, что автор статьи забыл разобрать принципы построения объектов, поэтому такие вопросы к статье есть..

Мда уж, мне то, что экземпляры объектов могут быть без классов, как-то в голову не приходило...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории