请问老师,是这个作用域链吗??

请问老师,是这个作用域链吗??

obj.run函数作用域>if块级作用域>for循环块级作用域>person函数作用域>全局作用域


请问老师对吗???

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2022-07-01 13:16:56

同学你好,理解的有点误差。题目让判断访问a时的作用域,那咱们就从使用a的位置开始看:

https://img1.sycdn.imooc.com//climg/62be8261097653e905520495.jpg

console.log是js内置的方法,不是我们自己写的,它内部肯定不会给a赋值,所以它内部的作用域就不算了。console往外,依次是if函数作用域:

https://img1.sycdn.imooc.com//climg/62be82ad09244d4d05490261.jpg

for块级作用域:

https://img1.sycdn.imooc.com//climg/62be82bd095cc79006110268.jpg

run函数作用域:

https://img1.sycdn.imooc.com//climg/62be82cf095b345305610400.jpg

person函数作用域:

https://img1.sycdn.imooc.com//climg/62be82de09207fef06460327.jpg

全局作用域:

https://img1.sycdn.imooc.com//climg/62be82f0095c990f05870287.jpg

整体如下:

https://img1.sycdn.imooc.com//climg/62be831509af4e1609420824.jpg

祝学习愉快!

  • 提问者 慕仙7313728 #1

    你好老师,对象这里有点不记得了,里面对象中的a和查找a没啥关系对吧,他只是对象的属性和值。

    2022-07-02 07:57:40
  • 好帮手慕久久 回复 提问者 慕仙7313728 #2

    理解是对的。对象的大括号{ }无法形成局部作用域(特殊的地方,记忆一下),所以对象的属性a和console.log(a)中的a无关。

    2022-07-02 10:02:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师