Pull to refresh
58
0
Александр Швец @Quadratoff

Interface Developer and JavaScript Enthusiast

Send message
я считаю что
a.width = 1; a.height = 2; a.size = 3; a.draggable = true; a.editable = true; ...

более понятно чем
a.init(1,2,3,true,true ...)

ну a лучше всего будет
a.setValues({width: 1, height: 2, size: 3, draggable: true, editable: true ...})

тут метод setValues общий, из Object.prototype, в отличии от вашего init, который для каждого класса нужно писать отдельный.

Не совсем понял что вы имеете ввиду. Что зачем перелопатитъ надо?
А for этот зачем вообще? Это множественное наследование?
Вы, наверное, статью не читали. А, ну да, для чего читать «бессмысленное». В ней описывается как можно обойтись без функций со свойством prototype (над которыми все обертки и строятся).
Я говорю не сколько о том, что использовать прототипы, а о том что не использовать функции- конструкторы
Не могу для себя прояснить вопрос, чем Object.setPrototypeOf(obj) лучше obj.setPrototype()?
setPrototype более привычно и объектно-ориентированно, почему расширяют Object а не Object.prototype?
Както я это пропустил… Ок. «прилепили» :)
super не особо вписывается в идеологию JS:
super.method() вызывается в контексте this, a не в контексте super, как следовало бы ожидать.
Разве что, можно предположить что super это прокси с ловушкой get, которая возвращает super[method].bind(this).
a классы еще не прилепили, все еще обсуждается
нет, не осталось, это я забыл исправить. спасибо :)
первый ваш пример будет работать, если сделать:
var clone = Object.create;
что по вашему такое «клон»? Мне кажется, на эту роль подходят объекты, производимые Object.create
пожалуйста ))) рад стараться :)
фух, wifi карта обычного размера, можно будет на ебее купить и себе на ретину поставить :)
а назад педали будут крутить цепь? (нужно для педального тормоза)
нет, можно только платить :(
поменьше бы таких девайсов. Ато, глядишь, будем вспоминать времена «когда в кафешках бесплатный инет был»
Был недавно на яндекс-субботнике, рассказывали про яндекс-диск. Так они там не структуру откатывают, а пишут патчи к старому коду, чтобы он поддерживал новую версию БД.
в чисто прототипном ООП только так и делается. А джаваскриптовые функции-конструкторы созданы для совместимости с Java-оператором new.
JavaScript очень гибкий, можно и от объекта наследоватся:

var child = Object.create(singleton);
можно возвращать объект, но это будет менее гибко: мы теряем возможность безболезненного избавления от дублирования кода путем наследования.

Почему не гибко? Возвратить уже отнаследованный экземпляр чтоли нельзя?

var singleton = new Parent();
singleton.overloadedMethod = function(){};
return singleton;

Зачем создавать лишние сущности?

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity