簡體   English   中英

新手:在MDN上有意義的Java腳本關閉示例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM