es6:const 命令
来源:互联网 发布:ip camea网络摄像机 编辑:程序博客网 时间:2024/06/05 08:59
基本用法
const声明一个只读的常量。一旦声明,常量的值就不能改变。
const PI = 3.1415;PI // 3.1415PI = 3;// TypeError: Assignment to constant variable.
上面代码表明改变常量的值会报错。
const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。
const foo;// SyntaxError: Missing initializer in const declaration
上面代码表示,对于const来说,只声明不赋值,就会报错。
const的作用域与let命令相同:只在声明所在的块级作用域内有效。
if (true) { const MAX = 5;}MAX // Uncaught ReferenceError: MAX is not defined
同let一样,存在暂时性死区。
const声明的常量,也与let一样不可重复声明。
本质
const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,就完全不能控制了。因此,
将一个对象声明为常量必须非常小心。
const foo = {};// 为 foo 添加一个属性,可以成功foo.prop = 123;foo.prop // 123// 将 foo 指向另一个对象,就会报错foo = {}; // TypeError: "foo" is read-only
阅读全文
1 0
- ES6的const命令
- ES6中的const命令
- es6:const 命令
- 5.ES6 const命令
- ES6(ECMAScript 6 ) const命令
- ES6之const 命令--读书笔记
- es6 let 和 const 命令
- ES6 let和const命令
- 【ES6】const命令和import命令
- ES6学习--let和const命令
- ES6(一) let和const命令
- es6学习-let和const命令
- ES6学习笔记: let 和 const 命令
- ES6 之 let 和 const 命令
- es6-1(let和const命令)
- ES6之let和const命令
- ECMAScript 2015(ES6):let和const命令
- JS ES6 let和const命令
- linux基础七
- 布局js
- [HDU]-6035 Colorful Tree
- golang 获取指定年份中的所有天数
- DevExpress使用小计
- es6:const 命令
- Hibernate知识梳理
- D
- 笨方法学Python 习题 7: 更多打印
- FCC学习笔记-(三) JQuery
- Android 双开沙箱 VirtualApp 源码分析(一)
- Java synchronized的使用
- priority_queue<int,vector<int>,greater<int>>优先队列 按照由小到大顺序
- 数据库设计规则