const:定义常量,不可以改变类型,当是数组时,可以push,以增加数组项。当是字符串或其他基本类型时,不可以改变值。
模板字符串:不仅可以使用${}包裹变量,还可以在里面调用方法。
箭头函数:帮我们缩减代码、改变this指向。当箭头函数代码块只有一句返回值时,可以省略return关键字,合并写为一行。
增强对象字面量:缩减代码
函数参数默认值:优化代码
ES6中,可以定义一个函数参数默认值:
如果传参了,按照传的来返回,如果没有传参,就按照默认的值来返回。
spread operator 展开运算符:更快,更便捷的操作数组
但是,使用展开运算符,就可以
这是展开运算符的基本操作。
它还可以替代掉push的方法。
使用展开运算符:
不仅可以这样操作数组,还可以这样操作字符串。
解构 :应用于两种数据类型:对象 数组 。 目的:更加清晰的知道数组中对应的内容 以及对象中属性解构出来
数组解构:
赋值时也可以进行解构:
数组与对象融合的解构:
那么,怎么拿到第一个对象里的age值呢?
使用场景:
可以再简化一下:
继续优化:
class: 面向对象
ES5中这些,在原型上去操作的方法,有点不适的感觉。看下ES6
使用了super方法,就调用了Car里面的constructor。