let/const相关的内容(一)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1.let/const的基本使用

在ES5中我们声明变量都是使用的var关键字(variable的缩写)从ES6开始新增了两个关键字可以声明变量let、const
let和const在其他编程语言中都是有的所以并不是新鲜的关键字但是他们确实给JS带来了不一样的东西。

1let关键字

从直观的角度来说let和var没有太大的区别都是用于声明一个变量。

let bar = "aaa"
2const关键字

① const关键字是constant的缩写表示常量、衡量的意思。
② 它保存的数据一旦被赋值就不能被修改这里的数据指的是一个值。

const name = "abc"

③ 但是如果赋值的是引用类型那么可以通过引用找到对应的对象修改对象的内容。
在这里插入图片描述
第7行的代码相当于要修改这个地址将地址改为const obj = 0x010,这个是不行的这个地址一旦被赋值之后就不能被更改。

但是可以通过引用找到对应的对象去修改对象内部的属性就比如obj.foo = "bbb"这个是可以的因为这个操作内存地址并没有改变只是修改了对应地址的对象中的属性。

const obj = {
  foo:"foo"
}

obj.foo = "bbb"
3let和const的注意事项

① const本质上是传递的值就不能被修改如果传递的是引用类型保存的是内存地址可以通过引用找到对应的对象去修改对象内部额属性是可以的。
② 通过let、const定义的变量名是不可以重复定义的。
原来通过var去定义变量的时候是可以多次定义同名变量的,最终打印出来的值是最后一次赋值的内容。

var foo = "abc"
var foo = "bch"
console.log(foo)  // bch

但是通过let或者const定义的时候多次重复定义是会报错的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
③ let和const除了一个是定义变量一个是定义常量它俩之间没有太大的区别因此一般说的区别就是var和let/const之间的区别也就是var与let的区别同样适用于var与const。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6