本文笔记基于B站视频资源:【智能社】ES6精讲—主讲老师:石川(Blue)—高清版本 https://www.bilibili.com/video/av41783773/
非商业用途自由转载,保持署名,注明出处!
文章目录
1.ES6
- ECMAScript约等于ES6(ES2015)
- ECMA是一个组织,也是一个标准
- 1996.11: ES 1.0; 2015.06:ES6
- 最新版本是2019,还是草案
- 2016-2018版本没有特别多的东西
- 所有语言都在更新换代,要了解
- 增强工程性
2.基础语法
- 主要是变量和函数
2.1 变量
2.1.1 声明
- 原生js问题:
1.var重复声明:如var a=5;var a=10;并不会报错。而改用let则会报错。
2.不能限制修改:var无法确定是否是常量。针对常量,若用const则明确是常量。
3.不是块级作用域:闭包其实是js的变量在没有块级作用域时临时解决方案,即在一个函数里再设置一个函数!另一种方案是把var改成let。原因:es5的作用域是函数级,所用的相同名称的变量在一个函数里均表示是同一个;let是块级作用域。 - 改进:(防止重复声明和定义常量)
let:取代var,定义变量
const:定义常量
2.1.2 解构赋值
json={
a:12,b:5};
let {
a,b}=json;
- 等式两边的结构必须一样
- 右边必须是个东西
- 赋值和解构必须同时完成,放在同一句话里
let {
a,b}={
a:5,b:6,c:6};//对,分2步写是不行的