Pull to refresh

Comments 7

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

По прототипному наследованию в JS есть статья на javascript.ru, на ру-стековерфлоу, и еще одна статья на Хабре.

И, как обычно, самая прелесть подобных публикаций — комментарии, которые зачастую полезней самих статей.
Не хватает упоминания про метаклассы, про **kwargs для передачи неопределенного набора параметров перекрытому методу через super()
super() это наверное все таки функция, а не ключевое слово?

Автор пишет на питоне3, но видимо не в курсе, что
class Post вполне валидно без (object)
super() вызывается вот так: super().init(param1, param2)

function report(post_id, reason='not-relevant') {
    console.log({post_id: post_id, reason: reason});
}

report(42);
report(post_id=24, reason='spam');

Увы, в JS не только порядок нарушится (если его изменить), но еще post_id и reason станут глобальными переменными, если не использовать 'use strict'
Sign up to leave a comment.

Articles