JavaScript变量声明

文章强调在JavaScript中应优先使用const进行变量声明,因为它具有更好的语义化和不可变性。在确定变量会改变时才使用let。const适用于不会更改的值,即使对于引用类型,只要不改变引用地址,const也是安全的。let则用于值或引用地址变化的情况,例如循环中的变量。
摘要由CSDN通过智能技术生成

声明变量三个var let和const
1.首先var先排除,老派写法,问题很多,可以淘汰掉…
2.const优先,尽量使用const,原因:
(1)const语义化更好
(2)很多变量声明的时候就知道它不会被更改了
(3)实际开发中,如:react框架,基本const
3.有了变量先给const,如果发现它后面是要被修改的,再改为let


  //以下可以不可以把let改为const?  可以
  // 原因:(引用类型)数组或对象值修改了值,没有修改存储地址
  let arr = ['red','green']
  arr.push('pink')
  console.log(arr) //['red','green','pink']

  let person = {
      uname:'pink老师',
      age:18,
      gender:'女'
  }
  person.address = '武汉'
  console.log(person)

4.小结
(1)const声明的值不能更改,而且const声明变量的时候需要里面初始化。(基本数据类型)
(2)对于引用数据类型,const声明的变量,里面存的不是值,不是值,不是值,是地址。
在这里插入图片描述

//以下不可以使用const  错误,它们地址不一样
const names = []
names = [1,2,3]

const obj = {}
obj = {
    uname:'lily'
}
//TypeError: Assignment to constant variable.


//正确追加方式
const names = []
names[0] = 1
names[1] = 2
names[2] = 3

const obj = {}
obj.uname = 'lily'


5.什么时候使用let声明变量?
(1)如果基本数据类型的值或者引用类型的地址发生变化的时候,需要用let。
(2)比如:一个变量进行加减运算,比如for循环中的i++

let num = 2;
num = 3;

for(let i = 0;i < 5;i++){
    console.log(i);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值