ES6---let和const异同

0、两者都有块级作用域;
  都不可以重复声明。
1、const声明一个只读的常量。
一旦定义就不可以改变。否则就会报错如下图所示	
(**注意:**
	const arr = [];
	arr.push(0);// arr=[0]
	const obj = {};
	obj.name = 'jwl';// obj={name: 'jwl'};
	此处声明的变量arr存储地址,而地址指针指向的是一个数组。不可以改变的是这个地址(在栈区中每个声明的变量都有一个地址)。向数组内部添加元素、和给对象添加属性只是在obj存储的地址中添加数据,而没有改变arr指向的地址。
)

这里写图片描述

若只是声明了,去没有赋值也会报错。此时没有初始化

这里写图片描述

2、let可以只是声明、也可以对已经声明的变量进行值的改变。
3、都没有变量提升
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值