ES6---函数

函数的变化:

1,函数的默认参数

function show(a,b){
  console.log(a,b)
}

show("welcome","牧马人");

设置默认参数写法

function show(a="welcome",b="牧马人"){


}

  2:方法参数的作用范围

function(x,y){
let x="1";
let y="2";
}

会报错,,已经重复定义了x,y

 3:扩展运算符(...)

      1展开

let arr=["apple","banana","orange"];

  console.log(arr);  结果:["apple","banana","orange"]
  console.log(...arr) ;结果: apple banana orange

 2 收缩

function(...a){
   console.log(a)
}

show("a","b","c","d")

结果是["a","b","c","d"]

  

function(a,b,c){
   console.log(a,b,c)  结果是a,b,c
}

function(...[1,2,3])

  3,箭头函数

         

function show(){
 return 1;
}

改写成
let show=()=>1
()=> return的东西
()=> {
语句
return;
}

show=(a,b)=>{
console.log(a,b)
return a+b;
}

  注意:1箭头函数中的this指代的是定义函数所在的对象,不是运行是所在的对象;

                2箭头函数中没有arguments,但是可以用...args代替;

                 3箭头函数不能到构造函数

           

 

原文地址:https://www.cnblogs.com/yuaima/p/13563024.html