js的閉包

來源:互聯網
上載者:User

標籤:c   a   strong   使用   cti   時間   

1.  一句話 : js的閉包就是子函數可以使用父函數中的局部變數,這種行為就叫做閉包。

 

2.例子js:

function  f(){

  var  a =5;

   function g(){

   a++;

    return a;

  }        

}

var h=f();

var c =h();// c is 6

var d=h();// d  is 7

搞明白這個小例子,偶才理解了閉包這個狗日的是個什麼東西。

3.下面這句對閉包的描述,偶覺得有點高端大氣上檔次:

   閉包是一種語言特性,當函數被定義後,一個函數的外部內容會被儲存下來(說的就是上面列子:函數h中的a變數),並且當函數調用時提供給函數使用(提供g函數使用)。

這個被儲存的上下文中的任何變數的值都一直是持久化的,並且同一時間只有一個值,對這個函數的調用共用同一個上下問並且引用同樣的變數。

 

麼麼噠,終於搞明白了,操蛋的,哪個sb說搞技術的要堅持寫部落格,記錄下

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.