es6=ECMAScript2015=ECMAScript6
>typeScript(微软创作的)将会成为主流
(一般es6中逗号后有一个空格)
let 声明变量
1.let声明的变量只能在一对{}中起作用,即局部变量
2.let的声明是不能重复的
3.es6中for循环里面的i(变量)用let声明
4.let可以被赋值

const 声明常量
1.常量声明时必须赋值
2.常量声明应该用大写
3.常量声明后不可改变,但如果是引用类型是可以改变的
4.常量也只在一对{}中起作用

解构
一.数组解构
1.解构不按顺序
2.结构不定参(...rest)
3.默认值
4.变量交换

二.对象解构
1.只解析与需要解析的属性相同的对象
2.更改解析名称
3.默认值

三.函数解析
与对象解析类似
四.异体字符循环输出
1.


2.es5的trim方法(去掉空格的方法)

3.includes startsWith endWith方法

4.repeat 重复

5.padStart padEnd 字符串填充

字符串只有两位数,用0补齐五位数
6.字符串模板


(``)飘号键
数组高阶函数
1.foreach

2.map循环(在现有数组的基础上,创建一个新的数组,根据返回值)


3.reduce

4.filter 从现有的数组过滤成一个新的数组,如果return为true,当前元素不被过滤掉


5.利用filter过滤重复数组的元素(数组去重)
indexOf是关键,从前往后找,只要找到就会返回下标

6.every
当所有结果返回为真是,整体才为真

7.some
当一个结果返回为真时,整体为真

1.箭头函数
箭头左边是传参,右边是返回值

若语句不止一个,箭头后面的所有语句用花括号包起来

若返回的是对象,对象外加个()

若参数有两个

若没有参数

所有arr都为8
箭头函数:this

函数默认值与传入参数


扩展参
调用函数
js方法:

es6方法:

meeting(...arr)“...”是展开符
不定参
创建函数


对象字面量
1.对象字面量增强
可以动态的创建对象的属性
var name="suxiaoxiao";
var age=18;


继承:--proto--
类
constructor初始化函数



继承父类的属性


子类定义自己的方法
类的静态属性


set和get
set 类似数组,不能重复
1.创建一个数组,数组内容不能重复
2.数组的增加 新的数组.add()
3.数组的删除 新的数组.delete()
4.数组的清空 新的数组.clear()
5.判断数组是否有 新的数组.has()
通过set 来去重数组:
Arry.from()

map对象
迭代器 iterable
entries 键和值的集合
keys 键
value 值
promise
