ES6函数篇
函数参数
function f(x,y=7,z=x+y){
console.log(f.length) //返回函数参数没有默认值的格式 打印:1
return x*10+z
console.log(f(1)) //18
}
//Rest操作
function sum(base,...nums){
let num=0
nums.forEach(function(item){
num+=item*1
})
return base*2+num //第一个数*2
}
console.log(sum(1,2,3)) //7
//spread操作
function(x=1,y=2,z=3){
return x+y+z
}
let data=[4,5,9]
console.log(sum(...data)) //18
箭头函数
//ES5
let test={
name:'test',
say:function(){
console.log(this.name)
}
}
test.say //test
//ES6
let test={
name:'test',
say:()=>{
console.log(this.name)
}
}
test.say //undefined