① 用于全局定义,没有块级作用域,只有函数作用域;
② 会有变量提升;
③ 会挂载在window上;
④ 允许重复声明;
① 基本可代替var,但是在块级作用域中起作用;
② 不会有变量提升;
③ 不会挂载在window上;
④ 不允许重复声明;
① const通常用于定义常量和对象,如下:
const obj={
name:”张三”,
age:14
}
//若修改obj的属性,可直接赋值
obj.name=”李四”;
console.log(obj.name);//李四
//由于对象是引用类型,可以修改数据内部结构
【注】有一方法freeze,可将对象obj冻结,使之无法改变属性值,用法如下:
Object.freeze(obj)
obj.name=”李四”;
console.log(obj.name);//张三
原文:https://www.cnblogs.com/aimaxiaonengshou/p/14700636.html