js -- ES6(二)-- let 和 const 命令(根据阮一峰ES6标准入门整理)

本文详细探讨了ES6中的let和const命令,包括它们的基本用法、块级作用域、暂时性死区以及常量的不变性。let避免了变量提升,存在TDZ,不允许重复声明。const声明的变量值不可变,但对象引用仍可修改。同时,介绍了跨模块常量的声明方式。
摘要由CSDN通过智能技术生成

目前正在学习ES6,根据阮一峰的ES6入门2,学到哪更新到哪里,都是基本的知识,复杂的目前还不会,涉及的代码都是亲自运行过的,若发现错误请指正。

ES6声明变量的方法:var、function、let、const、import、class

二、let 和 const 命令

1、let 命令

基本用法

let 命令用于声明变量,类似于var,但是所声明的变量只在let命令所在的代码块内有效。

不存在变量提升

let不像var那样会发生变量提升的现象,所以,变量一定要声明后使用,否则报错

console.log(a);//a is not defined
let a = 2;
暂时性死区(temporal dead zone 简称:TDZ)

在代码块内,如果存在let 或 const 命令,它所声明的变量就绑定这个区域,不再受外部的影响,只要在声明之前就使用这些变量,就会报错。

比较隐蔽的“死区”
function bar(x=y,y=2) {
    console.log(x);
    console.l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值