懶函式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>惰性函式</title>
</head>
<body>
<p id="test1">惰性函式1</p>
<p id="test2">惰性函式2</p>
<script>
// 只執行一次。不需要每次執行每次判斷
// 防止全域性汙染
// var foo1 = (function() {
// var t;
// return function() {
// if (t) return t;
// t = new Date();
// return t;
// }
// })();
// 解決每次執行每次判斷的問題
var foo = function() {
var t = new Date();
foo = function() {
return t;
};
return foo();
};
foo();
foo();
// DOM 事件新增中,為了相容現代瀏覽器和 IE 瀏覽器,我們需要對瀏覽器環境進行一次判斷: jq 部分原始碼
var addEvent = (function(){
if (window.addEventListener) {
return function (type, el, fn) {
el.addEventListener(type, fn, false);
}
}
else if(window.attachEvent){
return function (type, el, fn) {
el.attachEvent('on' + type, fn);
}
}
})();
// 相容封裝
addEvent('click',document.getElementById("test1"),function(){
alert(111)
})
addEvent('click',document.getElementById("test2"),function(){
alert(22)
})
</script>
</body>
</html>
相關文章
- 用懶載入等函式式思想重構Java的初始化函式Java
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- C#單例—餓漢式和懶漢式C#單例
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- java學習回顧---懶漢式和餓漢式Java
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- main函式的入口函式AI函式
- SQL-函式 - 聚合函式SQL函式
- 【每日函式】每日函式(2021.08.16)函式
- 【每日函式】每日函式(2021.08.10)函式
- 【每日函式】每日函式(2021.08.05)函式
- 【每日函式】每日函式(2021.08.06)函式
- 【每日函式】每日函式(2021.08.14)函式
- 【每日函式】每日函式(2021.08.08)函式
- 【每日函式】每日函式(2021.08.09)函式
- 【知識點】inline函式、回撥函式、普通函式inline函式
- Python函式與lambda 表示式(匿名函式)Python函式
- webgl內建函式--幾何函式與矩陣函式Web函式矩陣
- webgl內建函式--向量函式與紋理查詢函式Web函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 深入理解 函式、匿名函式、自執行匿名函式函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- webgl內建函式--通用函式Web函式
- Kotlin之“with”函式和“apply”函式Kotlin函式APP
- Kotlin 函式6 - 高階函式Kotlin函式
- Mysql 常用函式(20)- ceiling 函式MySql函式
- Mysql 常用函式(15)- upper 函式MySql函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- 函式式元件函式元件
- 函式式介面函式
- Python技法3:匿名函式、回撥函式和高階函式Python函式