1 .形参函数不固定
{
function myFun(p1,p2,...p3){
console.log(`形参1是${p1}形参2是${p2}形参3是${p3}`)
}
myFun(100,200,300,400,500);
}
2 .拓展函数 使用…将数组打散赋予各个参数
{
function myFun(p1,p2){
console.log(`形参1是${p1}形参2是${p2}`)
}
myFun(...[100,200,300,400,500]); //拓展函数--将数组分散开
}
3 .箭头函数
function myFun(f1){
console.log( f1(1,2) )
}
myFun( (p1,p2)=>{return p1+p2} );
//如果箭头函数中只有一个值时可以直接myFun( p1=>{return p1} );
{
let obj1 = {
myFun:function(){
console.log(this)
}
}
let obj2 = {
myFun:() =>{
console.log(this)
}
}
obj1.myFun()
obj2.myFun()
}
//箭头函数中的this指向最层的对象(挺重要的!)
//匿名函数中的this指向当前对象