JavaScript |常量
ES2015 (ES6) 引入了 const 关键字来定义一个新变量。 const 变量声明与其他变量的不同之处在于它不能被重新分配。
特性:
- 不能重新分配。
- 块范围
- 它可以在声明行的变量上赋值。
- 原始价值。
- const 对象的属性可以更改,但不能更改为引用新对象
- const 数组中的值可以更改,它可以向 const 数组添加新项,但不能引用新数组。
- 允许在不同的块范围内重新声明 const 变量。
- 无法吊装。
- 创建对值的只读引用。
示例 1:它描述了 const 变量不能被重新分配。
输出:
Uncaught TypeError: Assignment to constant variable.
示例 2:它描述了包含块作用域的 const 变量。
输出:
90
77
45
22
示例 3:它描述了 const 变量并在声明后对其进行了赋值。
输出:
Uncaught SyntaxError: Missing initializer in const declaration
例4:描述了const变量不能被Hoisted。
输出:
Uncaught SyntaxError: Missing initializer in const declaration
例5:说明数组值只能修改,只能引用数组不能改变。
输出:
pankaj, sumit, chandan, ajay
pankaj, sumit, Narayan, ajay
例6:描述了对象属性只能修改引用对象不能更改。
输出:
支持的浏览器:
- 铬 21 及以上
- 边缘 12 及以上
- 火狐 36 及以上
- Internet Explorer 11 及更高版本
- Opera 9 及以上
- Safari 5.1 及更高版本