一、函数即对象
1 function add1(a,b){ 2 return a+b; 3 } 4 5 //Function对象的实例 -- 高级技巧 --- 写框架必须用的。。。 6 7 //前面表示参数,后面表示函数语句 8 var add2 = new Function("a","b","return a+b"); 9 10 console.log(add1(1,2));//311 console.log(add2(1,2));//3
二、arguments---保存函数的参数
1 //arguments 重要 2 function add(a,b,c,d){ 3 console.log(arguments.length); 4 console.log(arguments[0]); 5 } 6 //arguments只有在代码运行的时候才起作用 7 //arguments是一个数组,保存函数的参数 -- 准确的说是伪数组 8 add();//0,undefined 9 add(1);//1,110 add('李思',2);//2,李思11 add('范冰冰',2,3);//3,范冰冰12 add('李彬彬',2,2,3);//4,李彬彬
三、Length属性---实参、形参
1 // 什么是形参 什么是实参 2 // 形参:函数定义的时候的参数 3 // 实参:用户调用函数的时候传递的参数 4 // length指的是实际参数个数 arguments.length指的是形参个数 5 function checkVarCount(a, b) { 6 if (checkVarCount.length == arguments.length) { 7 console.log("形参和实参个数一样"); 8 }else{ 9 console.log("形参和实参的个数不一样");10 11 }12 }13 checkVarCount(1, 2);//形参和实参个数一样14 checkVarCount(1);//形参和实参的个数不一样