| 
		
			Сообщение от 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
 Вот за это и не любят, то что это просто может сломать другой код.