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箭头函数不能到构造函数