es6之二

来源:互联网 发布:windows 10版本 编辑:程序博客网 时间:2024/05/19 20:01

5,数组,

map 映射 一个对一个

let arr=[12,5,8];

let result=arr.map(function(item){

return  item*2;

})                      =>let result=arr.map(item=>item*2);

                         alert(result);


reduce 汇总  一堆出来一个,

算个总数   [1,2,3] =>6

算个平均分 [2,3,4,5] => 3.5

let arr=[12,69,180,8763]

let result = arr.reduce(function(tmp,  item,  index){

return tmp+item;

})

alert(result);总数


平均数  alert(result/arr.length);

let result = arr.reduce(function(tmp,  item,  index){

if(index!=arr.length-1){  //不是最后一次

return tmp+item;

}else{  //最后一次

return (tmp+item)/arr.length;

}

})



filter  过滤器

let arr=[12,5,25,56,45,5,6];

let  result=arr.filter(item=>{

if(item%3==0){

return true;

}else{

return false;

}


=>return item%3==0;

})

 => let result=arr.filter(item=>item%3==0);



forEach 循环(迭代)


let arr=[12,5,8,9];


arr.forEach((item,index)=>{

alert(item,index);

})



6.字符串


1,多了两个新方法,

        startsWith   arr.startsWith('http://') 以什么开头

endsWith  arr.endsWith(‘.txt’)

2,字符串模版  ` ` 反单引号  作用(把东西塞到字符串  ${变量},可以折行

     字符串连接  


7.面向对象

之前的

function User(name, pass){

this.name=name;

this.pass=pass;

}


User.protoType.showName = function (){

alert(this.name);

}


User.protoType.showPass = function(){

alert(this.pass);

}


var u1=this.User('aaa', '1234565');


u1.showName();

u1.showPass();


新版

class User{

constructor(name,pass){

this.name=name;

this.pass=pass;

}

showName(){

alert(this.name);

}

showPass(){

alert(this.pass);

}

}


var u1=this.User('aaa', '1234565');


u1.showName();

u1.showPass();


1,class关键字,构造器和类分开了

2,class里直接加方法


继承:


super : 超类,父类


class User{

constructor(name,pass){

this.name=name;

this.pass=pass;

}

showName(){

alert(this.name);

}

showPass(){

alert(this.pass);

}

}



class VIPUser extends User{

constructor(name,pass,level){

super(name,pass); //执行父类的构造函数

this.level= level;

}

showLevel(){

alert(this.level);

}

}




var v1=this.User('aaa', '1234565', 3);


v1.showName();

v1.showPass();

v1.showLevel();




















































var u1=this.User('aaa', '1234565');


u1.showName();

u1.showPass();

原创粉丝点击