2.3 const命令
来源:互联网 发布:巫师3卡顿优化补丁 编辑:程序博客网 时间:2024/05/21 04:25
2.3.1 基本用法
1:const声明一个只读的常量,一旦声明,整个常量的值就不允许改变;
const PI=3.141592 PI=3 //TypeError: Assignment to constant variable. (恒定的变量分配)
2:一旦声明变量,必须立即初始化,否则报错
const PI //SyntaxError: Missing initializer in const declaration
3:const的作用域跟let一样,只在声明所在的块级作用域内有效;声明的常量也不会提升;存在暂时性死区;只能在声明后使用;不可重复声明;
2.3.2 本质
1:const实质上保证的并不是变量的值不得改动;而是变量指向的那个内存地址不得改动;对于简单类型的数据(数值,字符串。布尔值)而言,值就保存早变量指向的内存地址中;因此等同于常量;
2:但是对于复合型的数据(对象跟数组),变量指向的内存地址保存的只是一个指针,const只能保证这个指针是固定的,至于他指向的数据结构是不是可变,这完全不能控制,因此将一个对象声明为常量时,必须小心;
const foo = {} foo.age = 20 //给foo添加属性,没有问题 foo={} //报错 const a=[] a.push('hello') //push数据 a.length=0 //长度设置为0 a=[] //报错
2.3.3 ES6声明变量的6种方法
var,let,const,function,import命令,class命令
阅读全文
0 0
- 2.3 const命令
- const命令
- let和const命令
- let和const命令
- let和const命令
- ES6的const命令
- let和const命令
- let和const命令
- let和const命令
- let和const命令
- let 和 const 命令
- let和const命令
- ES6中的const命令
- es6:const 命令
- let 和 const 命令
- let和const命令
- let和const命令
- let 和 const 命令
- linux:int main(int argc,char *argv[],char *envp[])
- hibernate配置文件和基础概念,三种状态
- 第八周项目3对称矩阵压缩存储的实现与应用(3)
- 决策树(decision tree )
- earning Multi-Domain Convolutional Neural Networks for Visual Tracking
- 2.3 const命令
- OI知识总结表
- 2017 6.824学习笔记 Lecture 1: Introduction
- acdream 1015 Double Kings(树的重心)
- Codeforces Round #442 (Div. 2) 总结
- angular.js 表格增删改查
- 自动轮播RollPagerView
- 这是一封给程序员的1024挑战书
- Excel之按原格式复制粘贴工作表