国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JavaScript閉包的簡單應用

2024-05-06 16:39:23
字體:
來源:轉載
供稿:網友

閉包定義

在JavaScript中,當一個內部函數被其外部函數之外的變量引用時,就形成了一個閉包。簡單說,閉包就是能夠讀取其他函數內部變量的函數。

閉包的作用:

1. 可以讀取函數內部的變量
2. 讓這些變量的值始終保持在內存中。
閉包簡單應用

例一:

function a() {   var i = 0;  function b() {  console.log(++i); }  return b;}      var c = a();  //執行完var c=a()后,變量c指向了函數b,再執行c()后就會顯示i的值(為1)。c();    //輸出1

例二:

(function() { var i = 0;  return function(){   console.log(++i);  }})()();     //輸出1

例三:

(function(i) {  return function(){   console.log(++i);  }})(0)();     //輸出1

例四:

for (var i = 0; i < 3; i++) { setTimeout((function(i) {      return function() {   console.log(i);  }; })(i), 2000); console.log(i+10);}      //輸出 10 11 12 (隔兩秒后)0 1 2

例五:

for (var i = 0; i < 3; i++) { setTimeout((function(i) {  return function() {   console.log(i);  }; })(i)(), 2000); console.log(i+10);}      //立即輸出 0 10 1 11 2 12 ,(兩秒后運行程序結束)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 钟祥市| 淮安市| 合作市| 荥阳市| 阳信县| 昭觉县| 腾冲县| 巍山| 锦州市| 韶关市| 收藏| 新泰市| 长武县| 吉安市| 高淳县| 潼关县| 济南市| 永丰县| 基隆市| 玉林市| 富源县| 武定县| 盈江县| 东丽区| 道孚县| 英吉沙县| 南汇区| 广汉市| 鹤岗市| 雷波县| 楚雄市| 宁武县| 资兴市| 防城港市| 五大连池市| 庐江县| 湘西| 河北区| 沁源县| 望都县| 义马市|