let 与 const
2024年12月11日大约 1 分钟
什么时候能用 const 或 let
- 简单数据类型储存到
栈(读作zhàn) - 复杂数据类型储存到
堆(内容) ,栈(读作zhàn)将放置地址
简单数据类型
// 简单数据类型,若不发生变化即 可以为 const
const a = 1;
let b = 1;
// --------------------
// 该情况不可为const
try{
// a 为变值,因为是简单数据类型,将会影响`栈`(读作zhàn)
for(const a = 1 ; a < 3 ; a++){}
}catch (error) {
console.log('粗错啦', error)
}
// --------------------
// 该情况可为 const
try{
// a 不是变值
const a = '114514'
console.log(a)
}catch (error) {
console.log('粗错啦')
}复杂数据类型
- 不懂可以看看bilibili, 已精准空降(
// 复杂数据类型
// --------------------
const arr1 = ['蔡徐坤','陈立农','范丞丞','黄明昊','林彦俊','朱正廷','王子异','王琳凯','尤长靖']
// 数组为复杂数据类型,修改数组只会影响 `堆`(内容) 不会影响 `栈`(读作zhàn)(地址)
arr1.splice(0,1)
console.log(arr1)
arr1.unshift('蔡徐坤')
console.log(arr1)
//
try{
// 第一次被赋值可以
const arr = arr1.sclice()
if(true){
// 再次赋值也报错,即对象发生改变
arr = arr1.sclice()
}
}catch (error) {
console.log('粗错啦')
}