Сообщение от Dim@
|
некоторые библиотеки не принебрегают расширением прототипов
|
про некоторые ты наверно имел ввиду prototype.js ?? Только она этим и занимается, других не встречал.
Сообщение от Dim@
|
кстати почему все всех пинают за расширение прототипов?
|
очень просто, я делаю у себя в скрипте перебор элементов и натыкаюсь на лишний метод, что не есть гуд.. Или возьми джуквери, у него есть метод, под названием isEmptyObject вот и подумай теперь, скажет она что он пустой или все же нет.
работает она по простому принципу:
function isEmptyObject( obj ) {
for ( var name in obj ) {
return false;
}
return true;
}
alert( isEmptyObject({}) ); // true
Object.prototype.test = function() {};
alert( isEmptyObject({}) ); // false
Вот за это и не любят, то что это просто может сломать другой код.