国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙城区| 溆浦县| 棋牌| 阿尔山市| 天峻县| 扬州市| 田林县| 柏乡县| 漯河市| 襄汾县| 余庆县| 达州市| 通化县| 通辽市| 中山市| 盐津县| 富顺县| 兴义市| 施甸县| 积石山| 张掖市| 绵阳市| 麻江县| 大同市| 潮安县| 宁德市| 南投市| 临高县| 浦江县| 尼木县| 平阳县| 哈密市| 洛南县| 沙河市| 神木县| 丰县| 巨鹿县| 驻马店市| 滁州市| 平乡县| 深泽县|