博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6系列一 let const
阅读量:4576 次
发布时间:2019-06-08

本文共 643 字,大约阅读时间需要 2 分钟。

一丶let

1.使用let声明一个变量,会生成一个独立的作用域,比var的作用域更为严谨,比如for循环

var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 10
var a = []; for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 6

 

2.暂时性死区:在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。

3.不能重复性声明: 同一作用域下,var重复声明不会报错,let和const重复声明会报错。

二丶const

1.const声明一个只读变量,不可更改值,否则则会报错,但对象和数组可以更改内存指针。比如

const foo = {
}; // 为 foo 添加一个属性,可以成功 foo.prop = 123; foo.prop // 123
const a = []; a.push('Hello'); // 可执行 a.length = 0; // 可执行 a = ['Dave']; // 报错
 

转载于:https://www.cnblogs.com/SunShineKG/p/7294311.html

你可能感兴趣的文章
洛谷.2590.[ZJOI2008]树的统计(树分块)
查看>>
实验一:JAVA实验环境搭建
查看>>
Abbreviation of job titles
查看>>
帝国cms灵动标签下常用标签
查看>>
STL学习笔记(关联式容器)
查看>>
Android生成xml
查看>>
python入到到实战--第十章----文件
查看>>
FMDataBase 打开sqlite的外键约束功能
查看>>
Nmap 7.70新增功能——扫描主机所有IP
查看>>
二分图
查看>>
UVA10559&POJ1390 Blocks 区间DP
查看>>
《Linux内核》读书笔记 第十八章
查看>>
【AS3代码】擦窗户效果(也就是流行的妄撮游戏)
查看>>
[bzoj 3289] Mato的文件管理
查看>>
Flutter学习笔记(五)
查看>>
Linux zip命令详解
查看>>
vSphere的exsi root密码忘记了
查看>>
svn的安装过程
查看>>
pure的bug记录2
查看>>
NSCopying简析
查看>>