2018-11-21

2018-11-21  本文已影响0人  旺旺小小酥6

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

上一篇下一篇

猜你喜欢

热点阅读