[英]Newbie: Making sense Javascript closure example on MDN
我是Java語言的新手,並且我一直在閱讀有關MDN閉包的信息 。 雖然我理解了該鏈接的前兩個代碼段,但我對此處復制的第三個示例中使用的語法感到困惑。
var getCode = (function(){
var secureCode = "0]Eal(eh&2";
return function () {
return secureCode;
};
})();
getCode(); // Returns the secureCode
將外部函數包裝在圓括號內,然后用空括號和分號分隔的目的是什么? 此語法是什么意思或它的作用是什么? 為什么不這樣寫呢?
var getCode = function() {
var secureCode = "0]Eal(eh&2";
return function () {
return secureCode;
}
};
getCode(); // Returns the secureCode
該示例的要點是secureCode
就像一個私有變量。 執行括號中的函數后, secureCode
不在范圍內,因此無法寫入; 但是返回的函數仍然可以訪問該變量,並且可以用作獲取方法。
換句話說,您正在將安全代碼變量封裝為CONST。 它不能被寫入或更改,但是可以通過getter讀取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.