作用域和作用域链

一、作用域

  含义:可访问的变量、对象、函数的集合

  包括:局部作用域、全局作用域

二、作用域链

  保证对执行环境有权访问的变量、对象、函数的有序访问。当前执行环境的变量对象是作用域的前端,一层一层,直到全局执行环境。全局执行环境的变量对象始终是作用域链中的最后一个对象。

  在解析标识符的时候,会沿着作用域链的前端一级一级的搜索,直到找到标识符。

转载于:https://www.cnblogs.com/jelina/p/11146607.html

作用域是指在程序中定义变量的区域,它决定了变量的可见性和生命周期。作用域链是在函数执行时形成的,它是由当前函数的作用域和上层作用域的一系列变量对象组成的链式关系。作用域链的存在保证了在当前执行的作用域中可以有序地访问到符合访问权限的变量和函数。 作用域链的形成是在函数执行时发生的。当一个函数被调用时,会创建一个新的执行上下文,并将该执行上下文的作用域链初始化为当前函数的作用域。然后,它会将上一级函数的变量对象添加到作用域链中,形成一个链式关系。这样,当在当前函数中访问一个变量时,会先在当前函数的作用域中查找,如果找不到,就会继续在上一级函数的作用域中查找,直到找到或者到达全局作用域。 通过作用域链,函数可以访问到上层作用域中的变量和函数,但上层作用域不能访问到下层作用域中的变量和函数。这种嵌套的作用域作用域链的机制,使得程序可以灵活地组织和管理变量和函数,提高了代码的可读性和可维护性。 范例:<<引用:而作用域链,就是有当前作用域与上层作用域的一系列变量对象组成,它保证了当前执行的作用域对符合访问权限的变量和函数的有序访问。 。 引用:作用域链scopeChain的形成:作用域链是在函数执行的时候形成的。他包括当前函数的作用域[[scope]]、当前执行的上下文EC,以此来建立的一个链式关系 。 请回答我或者给我介绍或演示一下:什么是作用域作用域链? 作用域是指在程序中定义变量的区域,它决定了变量的可见性和生命周期。作用域链是在函数执行时形成的,它是由当前函数的作用域和上层作用域的一系列变量对象组成的链式关系。作用域链的存在保证了在当前执行的作用域中可以有序地访问到符合访问权限的变量和函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值