ES6新特性

xiaoxiao2021-04-16  96

1.变量

var 重复声明,函数级别 let 不可重复,块 const 不可重复,块

#2.箭头函数 方便

方便(只有一个参数()可省略,只有一个return,大括号可省略 修正this

3.函数扩展(…)

收集//将剩余的参数,转到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)

默认参数

4.数组方法

map:映射(item>=60?及格:不及格)reduce(求和,平均)filter(筛选)foreach

5.字符串

* startsWith * endsWith * 字符串模板

6.Promise

封装异步操作 Promise.all() Promise.race():

7.generator

执行一半可以暂停的函数,标志是*,用yield进行暂停

8.Json

JSON.parse()–变成标准格式 JSON.stringify()–变成字符串

9.面向对象

class father{ constructor(){ /// this.xx=xx; } showxxx (){} } class child extends father{ constructor(){ super(); } }

10.解构

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;
class VipUser extends User(){ constructor(name,pass,level){ super(name,pass);//等价于call this.level = level; } showLevel(){} }
转载请注明原文地址: https://www.6miu.com/read-4818111.html

最新回复(0)