ES6简介以及ES5的回顾

#ES6简介
*1、ES6是ES5的语法糖。
**2、ES6是规则,ES是实现
#ES5的回顾
*1、严格模式下eval函数存在作用域
***2、JSON对象:parse():将类数组转化JSON对象
stringify():将JSON对象格式转化字符串
深拷贝对象和数组。parse(stringify())
*3、对象的扩展:create():创建一个新的对象,并将新的属性绑定到对象上,不改变原对象的。
4、数组的扩展
***4.1 filter(),过滤,根据return的布尔类型生成新的数组,通常使用它来完成过滤功能。
4.2 map 遍历数组,并生成新的数组
4.3 forEach 遍历数组
#ES的关键词
***let和const的特性
***let与var的区别
#解构赋值
###规则,一对一对应匹配,找“,”
数组的解构赋值
对象的解构赋值,与数组的区别在于,对象需要找“键名”
#模板字符串
***关键词:`${变量/对象的属性/三目运算符/调用函数}`
#箭头函数
***关键标识 : =>
通常使用在 匿名函数或回调函数中
#对象的扩展
return {username,pwd,isadmin,sex}
//相当于{username:username,pwd:pwd,isadmin:isadmin,sex:sex}

#ES6中的运算符
关键词 …
1、rest剩余参数运算符,用在形参
2、spread扩展运算符,用在实参

3、功能:复制合并数组或对象,可以将类数组转化为数组

#Symbol类型
它是第七种数据类型,定义的变量是独一无二的。
功能:通常使用它用于私有属性或私有方法

#Set和Map数据结构
两种数据结构必须要new,才能使用
##Set 类数组 自带去重
##Map 类对象 键值对

#iterator遍历器
接口,如果需要实现此接口,Symbol.iterator,它是一个属性,也是函数

#Generator函数
解决异步操作的函数。每一个yield都是一个状态机,可以采用next()方法,进行状态机的移动,遵循懒惰原理。next可以传参,传递的是上一个yield的值。

#Promise对象(*****)
容器,黑箱操作,只能拿到它的状态,pedding,fulfilled,rejected,
##resolve():设置Promise对象成功状态的方法,参数是成功状态的返回结果。
##reject():设置Promise对象失败状态的方法,参数是失败状态的返回结果。
注:resolve(),reject()通常是创建Promise对象容器的时候使用

let p=new Promise((resolve,reject)=>{})

##then():通常是用来获取Promise对象成功状态的值
##catch():通常是用来获取Promise对象失败状态的值,它本身自带捕获异常或错误的功能,如果单独输出异常或错误的消息可以使用message属性。
注:then(),catch()通常是获取Promise对象状态值的时候使用

p.then((data)=>{   }).catch((err)=>{  })

##all([p1,p2,p3,p4]),如果里面所有的Promise对象状态都是成功,则返回一个成功状态的数组,如果有失败的状态,则返回第一个失败的值

##race([p1,p2,p3,p4]),返回第一个完成状态的结果
注:all(),race()通常用在多任务(异步)操作模式的代码中

#async函数
关键词 async…await
async可以单独修饰函数,但await不能单独出现
通常跟Promise对象结合使用代替then方法和catch方法,更直观获取Promise对象的成功或失败状态的值

功能:它可以有效的解决回调函数返回值,无法在其它函数中获取的问题

#类
面向对象编程(思维,需要大量的代码来培养)
关键词class
构造方法:constructor(){}//给类中的变量赋值,在实例化的时候被调用
成员方法:使用类的实例化引用来调用
静态方法(static):使用类名来调用

成员属性:使用类的实例化引用来调用,它的定义可以采用this,也可以直接变量名
静态属性(static):使用类名来调用,只能用static+变量名来定义

类的继承:extends ,类的继承是完成继承
类的特点:封装、继承、多态(子类可以重写父类的方法)

super和this,super指向父类,this指向当前类。

深拷贝拷贝的是值,浅拷贝拷贝的址。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值