ES6基础入门-02.let命令的基本用法

let

ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。

例:

上面代码在代码块之中,分别用letvar声明了两个变量。

然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。

这表明,let声明的变量只在它所在的代码块有效。


for循环的计数器,很合适使用let命令。

例:

上面代码中,计数器i只在for循环体内有效,在循环体外引用就会报错。


例:

上面代码中,变量ivar命令声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变,而循环内被赋给数组a的函数内部的console.log(i),里面的i指向的就是全局的i。也就是说,所有数组a的成员里面的i,指向的都是同一个i,导致运行时输出的是最后一轮的i的值,也就是 10。


例:

上面代码中,变量ilet声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是6


例:

for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。

猜你喜欢

转载自blog.csdn.net/miffy002/article/details/82153051