<button id="g80sy"></button>
  • <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>
    <rt id="g80sy"><delect id="g80sy"></delect></rt>
  • 【前端面試】講解下閉包是什么?

    程序猿 2021-03-31 20:03:55 2083瀏覽 加載中

    答、簡單的說,作用域是針對變量的,比如我們創建一個函數 a1,函數里面又包了一個子函數a2.此時就存在三個作用域:

    全局作用域、a1作用域、a2作用域;即全局作用域包含了a1的作用域,a2的作用域包含了a1的作用域。

    當a1在查找變量的時候會先從自身的作用域區查找,找不到再到上一-級 a2的作用域查找,如果還沒找到就到全局作用域區查找,這樣就形成了一個作用域鏈。

    理解閉包首先要理解,js 垃圾回收機制,也就是當一個函數被執行完后,其作用域會被收回,如果形成了閉包,執行完后其作用域就不會被收回。

    如果某個函數被他的父函數之外的一個變量引用,就會形成閉包。

    閉包的作用,就是保存自己私有的變量,通過提供的接口(方法)給外部使用,但外部不能直[接訪問該變量.

    最后修改:2025-05-30 00:26:16

    非特殊說明,本博所有文章均為博主原創。

    主站蜘蛛池模板: 五峰| 宁武县| 延边| 大新县| 辽宁省| 闽侯县| 瑞昌市| 三门峡市| 和林格尔县| 南阳市| 灵宝市| 抚顺县| 米泉市| 四川省| 无锡市| 绥阳县| 河池市| 新闻| 白朗县| 庄河市| 栾川县| 德庆县| 油尖旺区| 正定县| 清镇市| 富顺县| 临沭县| 赤城县| 丘北县| 孝义市| 托里县| 齐齐哈尔市| 德令哈市| 莲花县| 威信县| 芜湖市| 旬阳县| 山阳县| 凤冈县| 闽侯县| 延庆县|