作用域的问题

来源:4-1 全局作用域和局部作用域

迷失的小麦

2019-12-23 15:31:46

1.我理解什么是局部作用域,只能存在函数中,那for循环中的i是什么呢?

2.现阶段是不是肯定理解不了什么是块级作用域,如果能理解请老师用已经学习的知识举例?

写回答

1回答

好帮手慕星星

2019-12-23

同学你好,问题解答如下:

1、for循环中如果用var声明变量i,i就是全局变量:

http://img.mukewang.com/climg/5e0076520928bf2603570058.jpg

for语句外面也可以拿到i值:

http://img.mukewang.com/climg/5e00765b090d5ec701340032.jpg

2、块级作用域也就是在当前{}中起作用。es5中没有块级作用域,等后面学习了es6明白了。例如es6中用let声明变量:

http://img.mukewang.com/climg/5e0076d4092382ec04050061.jpg

for语句外面拿不到i值,报错未定义,只能在for循环里面使用:

http://img.mukewang.com/climg/5e0076d409680b2805070040.jpg

这里可以先了解一下,后面再深入学习。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程