3中变量声名方式:
var price = 100; let age = 20; const id = ‘abc123‘;
特点 | var | let | const |
重新赋值 | yes | yes | no |
重复定义 | yes | no | no |
作用域 | 函数作用域(function scope) | 块级作用域(block scope) | 块级作用域(block scope) |
//案列 const person = {name:‘aa‘,age:20}; person = {name:‘bb‘}//报错 person.age = 21;//ok,为什么???
const定义的常量:
----基本类型,再改变 该值 会报错【值类型,值不可变】
----对象或数组,改变却不会报错【const保存的是指向数组或对象的指针】【引用类型,地址不可变】
真正的区别在于【简单数据类型和引用数据类型的差异】
原文:https://www.cnblogs.com/amy-chen/p/11445626.html