Показать сообщение отдельно
  #1 (permalink)  
Старый 05.07.2013, 17:07
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

иерархия объектов javascript и prototype
вот тут нашел немного про иерархию:
http://javascript.ru/tutorial/founda...arhiya-obektov
т.е. там объект window на на самом верхнем уровне, хотя по идеи object самый главный/верхний.. ну да ладно, вообщем проблемка вот в чем:

допустим к какому то классу хочу добавить метод, например, кроссбраузерное добавление событий:
Object.prototype.addEvent = function (event, func)
	{
    (typeof this.addEventListener === "function") ? this.addEventListener(event, func, false) : this.attachEvent('on' + event, func);
	}

добавляем обработчик:
...
document.addEvent('click', function()
	{
	console.log(1);
	});
...

вауууля, все работает..

но теперь пишем:
var r = new Array();
console.log(r)

в консоль разумеется выпадает наш метод добавления событий (addEvent), который в данном объекте он 100 лет не нужен..

где можно прочитать документацию про иерархию объектов в js, чтобы методы добавлять именно туда где они действительно необходимы, а не лепить все в самый верхний объект (Object)??
Ответить с цитированием