Показать сообщение отдельно
  #100 (permalink)  
Старый 02.09.2011, 22:52
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Octane
Переопределенные constructor, toString, toLocaleString, valueOf, hasOwnProperty, propertyIsEnumerable и isPrototypeOf не становятся enumerable в IE<9, поэтому Object.keys({toString: fn}) вернет пустой массив.
О, спасибо за список. Давно хочу этим заняться, но пока только toString в Object.mixin пофиксил.


Сообщение от Octane
constructor не становится enumerable, в отличие от toString
Потому что constructor переопределяется, а toString создаётся.
function F() {}
alert([F.prototype.hasOwnProperty('constructor'), F.prototype.hasOwnProperty('toString')])
Ответить с цитированием