當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript—闭包
生活随笔
收集整理的這篇文章主要介紹了
javascript—闭包
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
javascript 閉包就是在另一個作用域中保存了一份它從上一級函數或作用域取得的變量(鍵值對0),
而這些鍵值對是不會隨上一級函數的執行完成而銷毀。
????function a(){
????var i=0;
????function b(){
????alert(++i);
????}
????return b;
????}
????var c=a();
????c();
在執行完var c=a()后,變量c實際上是指向了函數b,b中用到了變量i,
再執行c()后就會彈出一個窗口顯示i的值(第一次為1)。這段代碼其實就創建了一個閉包。
為什么?因為函數a外的變量c應用了函數b函數a內的,
就是說:當函數a的內部函數b被函數a外的一個變量引用的時候,就創建了一個我們通常所謂的閉包
轉載于:https://blog.51cto.com/codejson/1910544
總結
以上是生活随笔為你收集整理的javascript—闭包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: swiper去除滑动设置
- 下一篇: 使用RunTime添加动态方法、方法交换