Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.03.2015, 10:25
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 22.02.2008
Сообщений: 189

jquery .on() производительность
Есть такой (большой) объект:

;(function($, window){
var CProject = {
		
	Init : function(){
		$('td').on({'contextmenu.Plan' : this.subMenu}, this);
	},

	...

	window.CProject = CProject;

}
})(jQuery, window);


вопрос вот в чем:
В функции Init() привязывается обработчик на contextmenu:
$('td').on({'contextmenu.Plan' : this.subMenu}, this);

и передается в качестве данных целый объект CProject, т.е. в subMenu(e), в e.data у нас будет объект CProject.

Это нормально в плане производительности?
Можно такие большие данные передавать?
Ответить с цитированием
  #2 (permalink)  
Старый 26.03.2015, 12:26
Аватар для vasa_c
Профессор
Отправить личное сообщение для vasa_c Посмотреть профиль Найти все сообщения от vasa_c
 
Регистрация: 12.03.2008
Сообщений: 183

А ещё вы присваиваете целый CProject свойству window и передаёте целый-прецелый window внутрь функции.
Ответить с цитированием
  #3 (permalink)  
Старый 26.03.2015, 20:50
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 22.02.2008
Сообщений: 189

Сообщение от vasa_c
и передаёте целый-прецелый window внутрь функции
это же ссылка по сути ссылка на window или я не прав?
Ответить с цитированием
  #4 (permalink)  
Старый 27.03.2015, 05:02
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от SunYang
это же ссылка по сути ссылка на window или я не прав?
Да, объекты передаются по ссылке, ничего полностью копироваться не будет. Но всё равно всегда лучше предавать только действительно необходимые данные, чтобы как можно больше изолировать участки кода друг от друга.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странное поведение jquery (событие .on) lawer85 jQuery 4 11.01.2015 12:42
Динамический подсчет в таблице muraig jQuery 5 11.10.2014 16:54
хочу инвайт на хабр macdack Оффтопик 45 28.07.2013 23:18
Вопрос поддержки старых методов jQuery antonM jQuery 1 04.10.2012 00:08
Кроссбраузерная обертка AttachEvent Dim@ Ваши сайты и скрипты 13 21.08.2012 21:21