Сообщение от 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')])