一、函数即对象
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));//3
11 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,1
10 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);//形参和实参的个数不一样