美文网首页
ES6的let和const命令的基本用法

ES6的let和const命令的基本用法

作者: 小情绪_6e07 | 来源:发表于2017-09-13 18:59 被阅读0次

    1. let 的命令

          基本用法

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

            for循坏的计数器,计数器i只在for循坏体内有效,在循环体外引用就会报错。

            下面的代码如果使用var,最后输出的是10。

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

    如果使用let,声明的变量仅在块级作用域内有效,最后输出的是6。

    上面代码中,变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是6。你可能会问,如果每一轮循环的变量i都是重新声明的,那它怎么知道上一轮循环的值,从而计算出本轮循环的值?这是因为 JavaScript 引擎内部会记住上一轮循环的值,初始化本轮的变量i时,就在上一轮循环的基础上进行计算。

    2.const的命令

      基本用法

        const声明一个只读的常量。一旦声明,常量的值就不能改变。

    上面的代码表明改变常量的值会报错。

    const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。

    上面代码表示,对于const来说,只声明不赋值,就会报错。

    const的作用域与let命令相同:只在声明所在的块级作用域内有效。

    相关文章

      网友评论

          本文标题:ES6的let和const命令的基本用法

          本文链接:https://www.haomeiwen.com/subject/udylsxtx.html