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 字符串填充
6.字符串模板
数组高阶函数
1.foreach
2.map循环(在现有数组的基础上,创建一个新的数组,根据返回值)
3.reduce
4.filter 从现有的数组过滤成一个新的数组,如果return为true,当前元素不被过滤掉
5.利用filter过滤重复数组的元素(数组去重)
indexOf是关键,从前往后找,只要找到就会返回下标
6.every
当所有结果返回为真是,整体才为真
7.some
当一个结果返回为真时,整体为真
1.箭头函数
箭头左边是传参,右边是返回值
若语句不止一个,箭头后面的所有语句用花括号包起来
若返回的是对象,对象外加个()
若参数有两个
若没有参数
箭头函数:this
函数默认值与传入参数
扩展参
调用函数
js方法:
es6方法:
不定参
创建函数
对象字面量
1.对象字面量增强
可以动态的创建对象的属性
var name="suxiaoxiao";
var age=18;
继承:--proto--
类
constructor初始化函数
类的静态属性
set 类似数组,不能重复
1.创建一个数组,数组内容不能重复
2.数组的增加 新的数组.add()
3.数组的删除 新的数组.delete()
4.数组的清空 新的数组.clear()
5.判断数组是否有 新的数组.has()
通过set 来去重数组:
Arry.from()
map对象
迭代器 iterable
entries 键和值的集合
keys 键
value 值