function fn(a,b){
var c=a+b;
console.log(c)
//函数内部有一个关键字arguments,代表实际传入函数的参数列表(类数组)
console.log(arguments)
}
fn(10,20,30,40)
//实际传入函数的参数(实参)的个数可以比形参的个数多,按照顺序赋值
//不会影响程序的执行逻辑但是会影响性能
function fn(a,b){
//var a,b;
//a=10
//
if(a==undefined){a=0}
if(b==undefined){b={}}
console.log(a,b)
//b.x=100
}
//实际传入函数的参数(实参) 的个数可以比形参的个数少,按照顺序赋值
//可能会影响程序的执行逻辑==>解决方案就是设计函数时提前预设
//fn(10)==>10,{}
//fn()==>0,{}
//fn(100,{name:"karen"})==>100,{name:"karen"}
//函数的length属性代表的是形参的个数
console.log(fn.length)
//函数的name属性
function fn(){
}
console.log(fn.name)==>fn
var a=fn
console.log(a.name)==>fn
var a=function (){}
console.log(a.name)==>a
var a=function fn(){}
console.log(a.name)==>fn