Цитата:
for..in... Так то никто никому не запрещает, только советовать не надо. |
Цитата:
|
Цитата:
|
Цитата:
Просто for..in - это не агрумент против расширения прототипов стандартных объектов. По-моему, истинное зло - это использование for..in без hasOwnProperty ( я лично предпочитаю Object.keys( object ).forEach - мне так кайфовее:) ). |
Цитата:
Цитата:
function Conctructor(options){ // Инициализация } Категорически запрещается использовать hasOwnProperty при проверки значений, т.к. объект options может наследовать от других объектов. Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Проверять надо тип значения, если чо. Это вообще отдельная тема. UPD: Цитата:
|
B~Vladi, В твоих сообщениях ко мне (в этой теме) как-то дофига негатива (может мне кажется?), и мне это совершенно непонятно...
UPD: И вообще, твой пример никак не связан с циклом for..in! function Conctructor(options){ for(var prop in options) switch(prop){ case 'some': ... } ...Сомневаюсь, что так кто-нибудь (адекватный) будет делать. |
B~Vladi,
тебя спрашивают, почему плохо расширять Function.prototype, а ты объясняешь, почему плохо расширять Object.prototype. Так в Object.prototype никто и не лезет. |
Часовой пояс GMT +3, время: 14:17. |