ES6的let和const

let 命令

基本用法:

{
let a = 0;
  a  // 0
}

a // 报错 ReferenceError: a is not defined

let 只能声明一次

let 不存在变量提升

const 命令

基本用法:

const PI = "3.1415926";

PI // 3.1415926

const MY_AGE; // SyntaxError: Missing initializer in const declaration

const 声明一个只读变量,声明之后不允许改变。意味着,一但声明必须初始化,否则会报错

暂时性死区:

var PI = "a";
if(true){
  console.log(PI);  // ReferenceError: PI is not defined
  const PI = "3.1415926";
}

ES6 明确规定,代码块内如果存在 let 或者 const,代码块会对这些命令声明的变量从块的开始就形成一个封闭作用域。代码块内,在声明变量 PI 之前使用它会报错

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • let 和 const 命令 let 命令 块级作用域 const 命令 顶层对象的属性 gl...
    安小明阅读 1,041评论 0 0
  • let 命令 块级作用域 const 命令 顶层对象的属性 global 对象 let 命令 基本用法 ES6 新...
    嘉奇呦_nice阅读 1,694评论 0 2
  • let 命令 块级作用域 const 命令 顶层对象的属性 global 对象 let 命令 基本用法 ES6 新...
    卞卞村长L阅读 682评论 0 0
  • // let 与 var /* 一 */ { let a =12; var b =10; } //...
    Evan_Lin阅读 755评论 0 0
  • 举杯未饮三分醉, 那是因为三亚美。 老朽有幸游此地, 真的不枉活一回。 敞开胸怀览山河, 辛酸苦辣不后悔。 岁月如...
    郜春雷阅读 66评论 0 0

友情链接更多精彩内容