JavaScript 閉包

本文轉載於:猿2048網站https://www.mk2048.com/blog/blog.php?id=cbjb&title=JavaScript+%E9%97%AD%E5%8C%85javascript

JavaScript 閉包php


什麼是閉包? html

官方對閉包的解釋是:一個擁有許多變量和綁定了這些變量的環境的表達式(一般是一個函數),於是這些變量也是該表達式的一部分。
 
閉包的特色:
  1.做爲一個函數變量的一個引用,當函數返回時,其處於激活狀態。
  2.一個閉包就是當一個函數返回時,一個沒有釋放資源的棧區。
簡單的說,javascript容許使用內部函數---即函數定義和函數表達式位於另外一個函數的函數體內。
並且,這些內部函數能夠訪問它們所在的外部函數中聲明的全部局部變量、參數和聲明的其餘內部函數。
當其中一個這樣的內部函數在包含它們的外部函數以外被調用時,就會造成閉包。

閉包就是一個可訪問到別的函數做用域中變量的函數。vue

一個函數包含另外一個函數,內部函數使用外部函數的變量或者參數。java

閉包能夠使一個局部的變量或者參數不會被回收,以便咱們長期的使用。閉包

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script type="text/javascript" src="../js/vue.js"></script>
<body>

</body>

<script type="text/javascript">
    //日常建立的方式
    //一個函數包含另外一個函數,內部函數使用外部函數的變量或者參數。
    function myFunction() { var x = 10; return function() { x++; alert(x); } } var a = myFunction(); a(); //11
 a(); //12
 a(); //13
    //閉包能夠使一個局部的變量或者參數不會被回收,以便咱們長期的使用。
</script>

</html>

 

 

----------------------- end 2018年9月29日13:51:07 -----------------------函數

本文轉載於:https://www.mk2048.com/blog/blog.php?id=cbjb&title=JavaScript+%E9%97%AD%E5%8C%85網站

相關文章
相關標籤/搜索