let的特性:
1、不存在变量提升现象:即声明前使用,报ReferenceError。适用于for循环计数器。
2、暂时性死区:即在块级作用域内使用let声明变量,该变量只能在该作用域内使用。
3、不允许重复声明:let声明过的变量不能再次声明,否则报错。
const的特性:
1、不存在变量提升现象。
2、暂时性死区。
3、不可重复声明。
4、声明的是只读常量,声明时必须初始化。
5、本质保存的是内存地址,简单类型数据的值就保存在这个地址中,复合类型数据在这个地址中保存的是一个指针,这个指针指向的对象可以改变,单指针不可改变。
Vuex是一个专门为Vue.js应用设计的状态管理模型 + 库。它为应用内的所有组件提供集中式存储服务,其中的规则确保状态只能按预期方式变更。它可以与 Vue 官方开发工具扩展(devtools extension) 集成,提供高级特征,比如 零配置时空旅行般(基于时间轴)调试,以及状态快照 导出/导入。本文给大家带来Vuex参考手册,需要的朋友们可以过来看看!
cost foo = {};
// 可以改变foo的属性
foo.prop = 123;
foo.prop //123
// 不可以使foo指向别的对象
foo = {}; //TypeError: "foo" is read-only冻结对象:
// 彻底冻结
var constantize = (obj) => {
Object.freeze(obj);
Object.keys(obj).forEach( (key, i) => {
if( typeof obj[key] === 'object' ){
constantize( obj[key] );
}
});
}









