本文轉載於:猿2048網站https://www.mk2048.com/blog/blog.php?id=cbjb&title=JavaScript+%E9%97%AD%E5%8C%85javascript
JavaScript 閉包php
什麼是閉包? html
官方對閉包的解釋是:一個擁有許多變量和綁定了這些變量的環境的表達式(一般是一個函數),於是這些變量也是該表達式的一部分。
閉包的特色:
1.做爲一個函數變量的一個引用,當函數返回時,其處於激活狀態。
2.一個閉包就是當一個函數返回時,一個沒有釋放資源的棧區。
簡單的說,javascript容許使用內部函數---即函數定義和函數表達式位於另外一個函數的函數體內。
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網站