变量声名方式

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保存的是指向数组或对象的指针】【引用类型,地址不可变】

真正的区别在于【简单数据类型和引用数据类型的差异】

 

 

posted on 2019-09-02 11:41  chen_lei_amy  阅读(149)  评论(0)    收藏  举报