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和getset 类似数组,不能重复
1.创建一个数组,数组内容不能重复
2.数组的增加 新的数组.add()
3.数组的删除 新的数组.delete()
4.数组的清空 新的数组.clear()
5.判断数组是否有 新的数组.has()
通过set 来去重数组:
Arry.from()
map对象
迭代器 iterable
entries 键和值的集合
keys 键
value 值
网友评论