标签:hive www 就会 笔记 属性 完全 类型提升 而且 类型
看了阮老师的ES6入门再加上自己的一些理解整理出的学习笔记
let关键字
const关键字
引用阮老师写在《ECMAScript 6 入门》中的一段话:
const
实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针,const
只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,就完全不能控制了。因此,将一个对象声明为常量必须非常小心。const foo = {}; // 为 foo 添加一个属性,可以成功 foo.prop = 123; foo.prop // 123 // 将 foo 指向另一个对象,就会报错 foo = {}; // TypeError: "foo" is read-only上面代码中,常量
foo
储存的是一个地址,这个地址指向一个对象。不可变的只是这个地址,即不能把foo
指向另一个地址,但对象本身是可变的,所以依然可以为其添加新属性。
小总结:
最后附上书籍地址:http://es6.ruanyifeng.com/
感谢观看!
原文:http://www.cnblogs.com/bfc0517/archive/2017/04/12/6697689.html
标签:hive www 就会 笔记 属性 完全 类型提升 而且 类型
原文地址:http://www.cnblogs.com/yanglang/p/6698339.html