ES6
1、声明 let、const
- let声明了一个块级作用域的变量,同一个函数或同一个作用域用let重复定义一个变量会typeError
- const声明的变量不能改变值,必须立刻初始化
2、解构赋值
解构赋值语法是一个种js表达式,通过结构赋值,可将属性/值从对象/数组中取出,赋值给其他变量
数组解构
let [a, b, c] = [1, 2, 3] //a = 1, b = 2, c = 3
let [d, [e], f] = [1, [2], 3] // 嵌套数组解构 d=1, e=2, f=3
let [g, ...h] = [1, 2, 3] //数组拆分 g=1, h=[2, 3]
let [i,,j] = [1, 2, 3]// 不连续解构 i=1, j=3
let [k,l] = [1, 2, 3] // 不完全解构 k=1, l=2
对象解构
let {a, b} = {a: 'aaaa', b: 'bbbb'} // a = 'aaaa' b='bbbb'
let obj = {d: 'aaaa', e:{f: 'bbbb'}}
let {d, e:{f}} = obj // 嵌套解构 d='aaaa' f='bbbb'
let g;
(g = {g: 'aaaa'})// 以声明变量解构 g= 'aaaa'
let [h, i, j, k] = 'nice' // 字符串解构 h='n' i='i' j='c' k='e'
3、声明类与继承:class、extend
4、Promise的使用与实现
5、generator(异步编程、yield、next()、await 、async)
6、箭头函数this指向问题、拓展运算符
7、map和set有没有用过,如何实现一个数组去重,map数据结构有什么优点?
8、ES6怎么编译成ES5,css-loader原理,过程
9、ES6转成ES5的常见例子
使用es5实现es6的class
网友评论