var 重复声明,函数级别 let 不可重复,块 const 不可重复,块
#2.箭头函数 方便
方便(只有一个参数()可省略,只有一个return,大括号可省略 修正this收集//将剩余的参数,转到arg中(arg必须放到最后!) function show(a,b,…args){ // } show(1,2,3,4,5)//args=[3,4,5]
扩展//将数组展开 show(…arr)===show(1,2,3,4,5)
默认参数
封装异步操作 Promise.all() Promise.race():
执行一半可以暂停的函数,标志是*,用yield进行暂停
class father{ constructor(){ /// this.xx=xx; } showxxx (){} } class child extends father{ constructor(){ super(); } }
let []= [12,5,8] 对象数组 声明、赋值一次完成
es6中新增类的特性与前代比较
function User(name,pass){ this.name = name; this.pass=pass; } User.prototype.showName=function(){ // } funtion VipUser(name,pass,level){ // User.call(this,name,pass); } VipUser.prototype = new User(); VipUser.prototype .constructor=VipUser;