您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“javascript中b包指的是什么”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“javascript中b包指的是什么”這篇文章吧。
javascript b包是指閉包,而閉包是Javascript中比較重要的一個概念,是一種保護私有變量的機制,在函數執行時形成私有的作用域,保護里面的私有變量不受外界干擾。
本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript b包是什么?
JavaScript 閉包
JavaScript 變量可以是局部變量或全局變量。
私有變量可以用到閉包。
全局變量
函數可以訪問由函數內部定義的變量,如:
實例
function myFunction() { var a = 4; return a * a; }
函數也可以訪問函數外部定義的變量,如:
實例
var a = 4; function myFunction() { return a * a; }
后面一個實例中, a 是一個 全局 變量。
在web頁面中全局變量屬于 window 對象。
全局變量可應用于頁面上的所有腳本。
在第一個實例中, a 是一個 局部 變量。
局部變量只能用于定義它函數內部。對于其他的函數或腳本代碼是不可用的。
全局和局部變量即便名稱相同,它們也是兩個不同的變量。修改其中一個,不會影響另一個的值。
Note 變量聲明時如果不使用 var 關鍵字,那么它就是一個全局變量,即便它在函數內定義。
JavaScript 閉包
還記得函數自我調用嗎?該函數會做什么?
實例
var add = (function () { var counter = 0; return function () {return counter += 1;} })(); add(); add(); add(); // 計數器為 3
實例解析
變量 add 指定了函數自我調用的返回字值。
自我調用函數只執行一次。設置計數器為 0。并返回函數表達式。
add變量可以作為一個函數使用。非常棒的部分是它可以訪問函數上一層作用域的計數器。
這個叫作 JavaScript 閉包。它使得函數擁有私有變量變成可能。
計數器受匿名函數的作用域保護,只能通過 add 方法修改。
Note
閉包是一種保護私有變量的機制,在函數執行時形成私有的作用域,保護里面的私有變量不受外界干擾。
直觀的說就是形成一個不銷毀的棧環境。
以上是“javascript中b包指的是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。