块级作用域和函数作用域到底有什么区别?

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

非非非夏虫

2019-07-08 22:33:18

块级作用域和函数作用域到底有什么区别?

写回答

1回答

好帮手慕星星

2019-07-09

你好,两个区别就是块级作用域中外层代码块不受内层代码块的影响。

1、函数作用域:

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

结果:

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

if判断中改变虽然用var声明了n变量,但是也改变了函数中n变量的值,最后输出的结果是10 。

2、块级作用域,es6中用let声明:

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

结果:

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

不会改变上面n变量的值。

在最后一个阶段会有详细的讲解:

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

这里可以先了解一下。

自己可以测试理解下,祝学习愉快!

2

0 学习 · 14456 问题

查看课程