История изменений
Исправление true_admin, (текущая версия) :
Это ужасно, не дай бог такое в продакшене увидеть. И, наконец, конкретно этот пример вообще не требует того что ты сказал. Замени «this.foo+this.__proto__.foo» на «this.foo+this.foo» и вывод останется таким же. Что значит что данный код легко перекладывается на питон.
Object.prototype, по-моему, трогать не рекомендуется вообще. Но тут тебе виднее, я js вообще не владею.
Ну и в большинстве кода извраты с ООП вообще не нужны. Чем проще программа тем лучше. Поэтому бессмысленно уходить с питона только потому что там нет прототипов из коробки. Наконец, если они так нужны то ты можешь добавить их сам: http://tobyho.com/2009/05/23/prototype-inheritence-in/
Верно и другое: js точно так же можно «проапгрейдить» до питона. Но, повторюсь, это не та фишка за которой надо гнаться.
Исходная версия true_admin, :
Это ужасно, не дай бог такое в продакшене увидеть. И, наконец, конкретно этот пример вообще не требует того что ты сказал. Замени «this.foo+this.__proto__.foo» на «this.foo+this.foo» и вывод останется таким же. Что значит что данный код легко перекладывается на питон.
И, наконец, Object.prototype, по-моему, трогать не рекомендуется вообще. Но тут тебе виднее, я js вообще не владею.
Ну и, наконец, в большинстве кода извраты с ООП вообще не нужны. Чем проще программа тем лучше. Поэтому бессмысленно уходить с питона только потому что там нет прототипов из коробки. Наконец, если они так нужны то ты можешь добавить их сам: http://tobyho.com/2009/05/23/prototype-inheritence-in/
Верно и другое: js точно так же можно «проапгрейдить» до питона. Но, повторюсь, это не та фишка за которой надо гнаться.