深入理解ES6-1.let以及const

var变量提升、let声明、const声明、let和const的比较、块级绑定的应用场景,如果声明在函数内,则变量的创建则会在函数作用域的顶部;如果声明不在函数内,则会提升到全局作用域的顶部。

深入理解ES6-2.字符串与正则表达式

ES6 为全面支持 UTF-16 而新增的方法之一是 `codePointAt(`) ,它可以在给定字符串中按位置提取 `Unicode` 代码点。该方法接受的是码元位置而非字符位置,并返回一个整数值。

深入理解ES6-3.函数

主要知识点有:函数参数默认值、剩余参数、扩展运算符、new.target属性、块级函数、箭头函数以及尾调用优化

深入理解-13.用module封装

ES6 为 JS 语言添加了模块,作为打包与封装功能的方式。模块的行为异于脚本,它们**不会用自身顶级作用域的变量、函数或类去修改全局作用域**,而模块的 `this` 值为 `undefined` 。

深入理解ES6-4.扩展的对象功能

主要知识点有对象类别、属性速记法、方法简写、需计算属性名、Object.is()方法、Object.assign()方法、可允许重复的属性、自有属性的枚举顺序、Object.setPrototypeOf()方法、super引用、方法定义

深入理解ES6-5.解构:更方便的数据访问

解构使得在 JS中操作对象与数组变得更容易。使用熟悉的对象字面量与数组字面量语法,可以将数据结构分离并只获取你感兴趣的信息。对象解构模式允许你从对象中进行提取,而数组模式则能用于数组。

深入理解ES6-6.JS的类

ES6中的类使用关键字class进行定义,即可以采用类声明的方式也可以采用类表达式进行定义。 此外,类构造器被调用时不能缺少 new,确保了不能意外地将类作为函数来调用用。

深入理解ES6-7.Symbol

在 JS 已有的基本类型(字符串、数值、布尔类型、 `null` 与 `undefined` ) 之外, ES6 引入了一种新的基本类型:符号(`Symbol` ) 。 符号起初被设计用于创建对象私有成员,而这也是 JS 开发者期待已久的特性。在符号诞生之前,将字符串作为属性名称导致属性可以被轻易访问,无论命名规则如何。而“私有名称”意味着开发者可以创建非字符串类型的属性名称,由此可以防止使用常规手段来探查这些名称。