java const关键字_ES6 let const关键字

本文介绍了ES6中的let和const关键字。let用于声明块级作用域的变量,避免了变量提升和重复声明的问题,而const则用于定义不可变的常量。let的特点包括:块级作用域、不能重复声明以及没有变量提升。const一旦声明,其值不能被改变。这两个关键字的引入,极大地改善了JavaScript中的变量管理。
摘要由CSDN通过智能技术生成

在es6中,引入了let和const关键字;

let关键字是用来取代var的;

let作用,与var类似,用于声明一个变量;

特点:

1,在块级作用域里有效(比如循环遍历内部就可以用let定义变量)

实例:{

let a=0;

var b=1;

console.log(b);

console.log(a);

}

console.log(b);

console.log(a);

143c99e7e293e349055cda02e16a9c09.png

报错:ReferenceError: a is not defined

2,不能重复声明

{

let a=0;

let a=2;

var b=1;

var b=2;

console.log(b);

console.log(a);

}

console.log(b);

console.log(a);

904ec6f21cf8f0266376e3bd9e7351f7.png

SyntaxError: Identifier 'a' has already been declared

3,不存在变量提升console.log(a);

let a = "apple";

console.log(b);  //undefined

var b = "banana";

831ab16bfa7b2e94232a73690e0d874a.png

ReferenceError: Cannot access 'a' before initialization

const关键字用来定义常量;const a=1;

a=2;

af678e9d1938aeb167d37402b3f74138.png

TypeError: Assignment to constant variable.

const定义的变量,不可改变,其他特性和let一样;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值