JS 闭包底层和作用域链详解

首先上代码

js的有些属性是访问不到的 [[scope]] 域的意思
js引擎自己去用我们用不到
[[scope]] 存储的就是由这个函数产生而产生的很复杂的结构
执行期上下文的集合 这个集合呈现的是链式结构 这个才是真正的作用域链
系统会根据内部的原理定期的调用scope 系统自己用的属性

// a函数定义
    function a(){
        // b函数定义
        function b(){

            var b = 234
        }
        var a = 123
        // b函数执行
        b()
    }

    var global = 1;
    // a函数执行
    a()

a函数定义
在这里插入图片描述
a函数执行
在这里插入图片描述
b函数定义
在这里插入图片描述
b函数执行
在这里插入图片描述

原创文章 207 获赞 173 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_41181778/article/details/104839298
今日推荐