ECMAScript制定了语法标准而JavaScript则是对语法标准的实现
ES6包含ES2015版本之后的所有版本,对JS的一个补充,E全称是ECMAScript,它是由ECMA国际标准化组织,制定的一项脚本语言的标准化
ES6中新增加了两个声明语句,分别为let变量声语句和const常量声明语句
let命令和const命令都为JavaScript新增了块级作用域
//都有一对大花括号构成块级作用域 { }
ES6新增变量声明语句,用法类似于var
{ var len1 = 3 let len2 = 4; } console.log(len1); // 3 console.log(len2); //ReferenceError: len2 is not defined(参数错误,len2没有定义)
console.log(len1); var len1 = 3; //undefined console.log(len2); let len2 = 4; //ReferenceError: Cannot access 'len2'before initialization //报错,未初始化之前不能访问len2
当块级作用域内存在let命令,其所声明的变量就绑定块级作用域,凡是在let命令之前使用这些变量就会报错
var tmp2 = 123; if (true) { tmp2 = 'abc'; // ReferenceError let tmp2; }
let不允许在相同作用域内,重复声明同一个变量
用于声明一个常量
const保证的是变量指向的内存地址所保存的数据不得改动
本文作者:RKLS
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!