自定义事件触发性能(jQuery / JavaScript)

Custom event triggering performances (jQuery / JavaScript)

本文关键字:jQuery JavaScript 性能 事件 自定义      更新时间:2023-09-26
是否存在

性能问题,具体取决于哪些元素触发了jQuery事件?

 $('body').on('myEvent',function(e){
    // access to e properties
 });

 $('#innerDiv').on('myEvent',function(e){
   // access to e properties
 });

哪一个更好?在第一种情况下,"e"比第二个片段中返回的"e"携带更多的信息。

因此,在第一种情况下返回的"e"比在第二种情况下返回的"e"是一个更大的对象。问题是,这会影响JavaScript的性能吗?堆?记忆?还是这个对象"e",独立于他的大小已经缓存并且易于访问?

让"较轻的对象"触发事件而不是整个正文、文档或 html 是否是一种好的做法?

Event Delegation将是更好的选择

$('body').on('myEvent', '#innerDiv' ,function(e){
     // access to e properties
});