JS变量提升
1. 变量提升
ES6之前我们一般使用var来声明变量,提升简单来说就是把我们所写的类似于var a = 123;这样的代码,声明提升到它所在作用域的顶端去执行,到我们代码所在的位置来赋值。
上述代码a的结果是undefined,它的实际执行顺序如下:
再看一个:
第一眼看到的时候是不是会认为undefined, 记住声明会提升到作用域顶端。
下面来看一道经典面试题:
2. 函数提升
javascript中不仅仅是变量声明有提升的现象,函数的声明也是一样;具名函数的声明有两种方式:
1. 函数声明式
转载
2021-05-27 19:27:17 ·
117 阅读 ·
0 评论