我是靠谱客的博主 超帅长颈鹿,最近开发中收集的这篇文章主要介绍ES6新特新,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. ||表达式:判断b为null,0,false时为b赋值1

let b=null;
b=b || '1';
console.log(b);//结果为1

2.函数表达式:const f=(参数列表)=>{
函数表达式;
}

const f1=()=>console.log("aaa");
f1();

3.map 函数接收一个函数,通过函数的处理还回一个新的数组;

let arr1=[1,2,3];
let arr=arr1.map(s=>s*10);
//arr变成[10,20,30]

reduce函数::arr.reduce((a,b)=>a+b,可有可无的给a初值的参数)将每次a+b的值付给a再次累加(也可以为a-b等函数表达式,最后将运算值值付给a);

let arr1=[1,2,3];
let q=arr.reduce((a,b)=>a+b);//q为6
let w=arr.reduce((a,b)=>a-b);//w为-4

4.函数改变:ES6可以给形参函数设置默认值就是说,当我们调用函数时,如果设置了默认形参,即使没给函数传入实参,那么函数的实参就是默认形参。

function fun2(a=1,b=2){ console.log(a,b)//1,2}
fun2(100,50);//100 50fun2(1);//1,2

5.关于解构赋值
数组的解构赋值

var [a,b,c]=[11,22,33]
console.log(a,b,c)//11 22 33
var [e,[f,g],k] = [1,[2,3],5]
console.log(e,f,g,k)//1 2 3 5

对象的解构赋值.

var{name,age}={name:"张三",age:"20"}
console.log(name,age)//张三 20

{}取代的属性名,必须与对象属性名一致,可以取别名如:
var{name:a,age:b}={name:“张三”,age:“20”} console.log(a,b)//张三 20

var f1 = 88;
var f2 = 99;
[f1,f2]=[f2,f1];
console.log(f1,f2)//99 88

最后

以上就是超帅长颈鹿为你收集整理的ES6新特新的全部内容,希望文章能够帮你解决ES6新特新所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部