美文网首页大前端时代
JS-let和const的区别

JS-let和const的区别

作者: 魏永_Owen_Wei | 来源:发表于2017-07-24 17:15 被阅读15次

    let

    • 只在作用域内有效,作用域外无法访问。
    • 变量值可以随意改变,不限次数。

    const

    • 只初始化一次,只读属性,不能更改。
    const a =10;
    a=11;//error
    a={}//error
    
    • 声明的同时必须初始化。
    const a; //error
    const a =1; //correct
    
    • 也属于块级作用域。
    const a =10;
    if(1){
      const a =[];//fine
    }
    

    ES6官方文档对const的定义:

    A initialize-once, read-only thereafter binding form is useful and has precedent in existing implementations, in the form of const declarations.

    相关文章

      网友评论

        本文标题:JS-let和const的区别

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