<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

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

    主站蜘蛛池模板: 定南县| 大邑县| 兰坪| 秀山| 牙克石市| 义马市| 桦川县| 大田县| 五寨县| 左权县| 平顺县| 鹤峰县| 通州市| 南川市| 宿州市| 安阳市| 合水县| 东乌珠穆沁旗| 石首市| 扎兰屯市| 织金县| 昌吉市| 酉阳| 巴林左旗| 宜君县| 东阿县| 泸西县| 赣州市| 定兴县| 惠水县| 栾城县| 临桂县| 视频| 增城市| 井研县| 荆州市| 兴仁县| 广灵县| 阿巴嘎旗| 车致| 应城市|