首頁 > web前端 > js教程 > javascript閉包

javascript閉包

巴扎黑
發布: 2016-12-10 09:16:23
原創
1236 人瀏覽過

概念:

    閉包就是能讀取到其他函數內部變數的函數。

建立一個閉包方式:

    在一個函數內部建立另一個函數,透過另一個函數存取這個函數的局部變數。

Js程式碼  

function box(){  
  var user ='Zhu';  
  return function(){  
    return user;  
  }  
}  
var b = box();  
console.log(b())  
console.log(box()())
登入後複製

 


使用閉包優點:
   可以將局部變數駐留在記憶體中,避免全域變數污染。
透過閉包對局部變數進行累加:

Js程式碼  

function func(){  
  var num=100;  
  incr=function(){// 未使用关键字var , 该函数为全局  
     num+=1;  
    return num;  
  }  
  var m1= function(){  
    console.log(num)  
  }  
  return m1;  
}  
  
var m1 = func();  
m1();//100  
console.log(incr())//101。。通过全局函数操作局部变量  
m1();//101
登入後複製

 



 
   由於閉包裡的局部回收功能導致性能下降。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板