ES6学习笔记

时间:2019-11-06
本文章向大家介绍ES6学习笔记,主要包括ES6学习笔记使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

学习地址:http://es6.ruanyifeng.com/#README

ECMAScript和JavaScript关系

1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。

1.let和const

 let

1)将值保留在块级作用域内

用来声明变量,用法和var类似,但是let定义的变量,只在let命令所在的代码块内有效。只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。

2)不存在变量声明提升

3)不允许重复声明

不允许在相同作用域内,重复声明同一个变量。

4)暂时性死区

ES6 明确规定,如果区块中存在letconst命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。

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

暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。

块级作用域

1)

2)

原文地址:https://www.cnblogs.com/candy-xia/p/11805405.html