乐字节吧 关注:46贴子:741
  • 0回复贴,共1

var和let/const的区别及补充(ES6的代码块级作用域)(第五点)

只看楼主收藏回复

5、let和const的区别
let可以声明一个变量,可以被修改,重新赋值等...
const只能声明常量(衡量)它表示保存的数据一旦被赋值,就不能被修改;
但是如果赋值的是引用类型,那么可以通过引用找到对应的对象,修改对象的内容;
const foo = 'foo'
foo = 'const'// 报错,这个是常量所以不能修改
const obj = {name:'lyk',age:18}
obj.age = 24
console.log(obj)//{name:'lyk',age:24}
obj = {name:'kobe',age:39}//报错,改变了引用类型(obj)的内存地址
const arr = [1,2,3,4,5]
arr[1] = 0
console.log(arr)//[1, 0, 3, 4, 5]
arr = []//报错,改变了引用类型(arr)的内存地址
良好的代码编码习惯提醒:我们日常开发中最好声明的每一个变量都用const,后面如果发现该变量要修改,我们再把该变量改成用let声明


1楼2022-04-09 00:18回复