利用閉包思想
原來定義乙個函式來根據情況執行
// 元素.addeventlistener();
// 元素.attachevent();
function
emit
(element,type,func)
else
if(element.attachevent)
else
}emit
(box,
'click'
,func)
;emit
(box,
'click'
,func)
;使用閉包
function
emit
(element,type, func)
}else
if(element.attachevent)
}else
}emit
(element,type,func)
}emit
(box,
'click'
,func)
;emit
(box,
'click'
,func)
;
兩者的區別
前者在新增事件時每次都會去判斷當前環境相容性;
而使用了閉包思想的惰性函式之後,在多次呼叫後,可以大大節省後面的判斷步驟;
提公升效能JS函式小技巧 惰性載入函式
惰性載入函式 各位前端程式設計師都知道,因為瀏覽器之間的差異,在寫function的時候經常要用到大量的if else判斷語句,將執行引導到正確的語句中去。例如 function xx else if else 每次呼叫xx時,瀏覽器都要進行仔細的判斷,即使每次呼叫時分支的結果都不變。但是我們知道只...
ja惰性函式
使用惰性函式可以取代定義全域性變數 理解若有誤,請指教 html html 一.全域性變數方式 jsvar full null function getfull str if full null full str return full function qjbl var food getfull ...
惰性載入函式
惰性載入函式有兩種方式 在函式呼叫時再處理 function createxhr else if activexobject else return createxhr 宣告函式時就指定適當的函式 var createxhr1 function else if activexobject else ...