Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   jquery .on() производительность (https://javascript.ru/forum/misc/54640-jquery-proizvoditelnost.html)

SunYang 26.03.2015 10:25

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.

Это нормально в плане производительности?
Можно такие большие данные передавать?

vasa_c 26.03.2015 12:26

А ещё вы присваиваете целый CProject свойству window и передаёте целый-прецелый window внутрь функции.

SunYang 26.03.2015 20:50

Цитата:

Сообщение от vasa_c
и передаёте целый-прецелый window внутрь функции

это же ссылка по сути ссылка на window или я не прав?

jsnb 27.03.2015 05:02

Цитата:

Сообщение от SunYang
это же ссылка по сути ссылка на window или я не прав?

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


Часовой пояс GMT +3, время: 00:17.