ES6 const

来源:互联网 发布:mixly软件下载 编辑:程序博客网 时间:2024/06/05 09:07

1.const声明一个只读的常量。一旦声明,常量的值就不能改变。

const PI = 3.14PI = 2.14

2.对于const来说,只声明不赋值,就会报错。

const PI;

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

if(true){    const MAX = 5}MAX

4.const命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用。

if(true){    MAX = 6    const MAX = 5}

5.const声明的常量,也与let一样不可重复声明。

var a = 'hello'let b = 'word'const a = 'hello'const b = 'word'

6.本质:常量student 储存的是一个地址,这个地址指向一个对象。不可变的只是这个地址,即不能把student 指向另一个地址,但对象本身是可变的,所以依然可以为其添加新属性。

const student = {}student.age = 12student.name = 'tom'student = {}    // 将 foo 指向另一个对象,就会报错 TypeError: "student " is read-only

7.将const 指向冻结对象,添加新属性不起作用,严格模式还会报错

const student = Object.freeze({})student.a = 123

8.除了将对象本身冻结,对象的属性也应该冻结。下面是一个将对象彻底冻结的函数。

var constantize = (obj) => {    Object.freeze(obj);    Object.keys(obj).forEach((key, i) => {        if (typeof obj[key] === 'object') {            constantize(obj[key]);        }    })}const a = {}a.b = 123constantize(a)a.b = 456 //thirdScriptError
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被扣了6分怎么办 今年扣了6分怎么办 驾照分不够扣了怎么办 被扣6分怎么办罚款15 驾照分数扣36分怎么办 驾照12分不够扣怎么办 驾照b证扣分了怎么办 违章18分不够扣怎么办 b2驾驶证扣11分怎么办 驾照一共扣30分怎么办 驾照扣了100分怎么办 驾照扣40多分怎么办 驾照被扣69分怎么办 驾照被扣200多分怎么办 b2驾照扣了分怎么办 驾驶证在外地被冒用怎么办 身份证被冒用办驾照怎么办 外国人在中国境内死了怎么办 台风来临时航船应该怎么办 越南攻占太平岛台湾怎么办 厨房下水pvc管三通漏水怎么办 pvc下水管道接口漏水怎么办 马航机场转机行李怎么办 习惯了光脚开车怎么办 遇到暴恐分子时该怎么办视频 中国人在菲律宾失踪了怎么办 高跟凉鞋前面磨脚怎么办 小孩子偷邻居家的钱怎么办 碰见美国人说叙利亚诈骗团伙怎么办 日服的火焰纹章闪退怎么办 冒险岛没潜能的怎么办 冒险岛法师运气不够怎么办 cad文件打开老是闪退白屏怎么办 上古卷轴5坏档怎么办 冒险岛2 65级后怎么办 第二次起诉离婚对方不同意怎么办 起诉离婚对方不同意离婚怎么办 我12爸妈离婚该怎么办 苹果迅雷下载的链接打不开怎么办 苹果上装的迅雷打不开怎么办 mp4进水水干了后打不开怎么办