ES6中const的运用

admin 发布于 ES6

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

const PI = 3.1415;
PI // 3.1415
PI = 3;
// TypeError: Assignment to constant variable。

注意二:const不能重复声明

const PI = 3.1415;
const PI=222;
// TypeError: Assignment to constant variable。

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

const PI = 3.1415;//正确
const PI; PI=22;//错误

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

if (true) {
  const MAX = 5;
}
MAX 
  // Uncaught ReferenceError: MAX is not defined
const命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用。
if (true) {
  console.log(MAX); // ReferenceError  
  const MAX = 5;
}

注意五:const不能被修改,如果是一个对象,对象的引用不能被修改,但是对象中的值可以修改

const obj={};
obj.a=20;//正确
console.log(obj) //输出结果{a:20}
obj={}//错误

134浏览量 · 1评论 · 2019-08-06 04:31:49

全部评论  1

  • admin2019-10-21 11:31:09

    很好

注册登录 进行评论

热门专题

更多专题