一、Function对象
1.1、创建
//方式一
var fun1 = new Function("a","b","alert(a)");//形参列表,方法体
//方式二
function fun2(a,b){//形参列表
console.log(a+b);
}
//方式三
var fun3 = function(a,b){
console.log(a+b);
}
1.2、调用
//方式一
fun1(3,4);
//方式二
fun2(3,4);
//方式三
fun3(3,4);
1.3、方法
1.4、属性
-
length:number型。代表形参的个数
-
argument:Array型。封装了调用方法时实际传过来的所有参数。
function sum() { return arguments[0]+arguments[1]; } console.log(sum(3,4));//7
1.5、特点
- 方法也是一个对象,方法名就是对象名,方法和变量一样存在同名覆盖。
- 在JS中,方法的调用只与方法名有关,和参数列表无关。即调用方法的时候不管传过去几个值都是允许的,对于没有传值的参数默认undefined。
- 每一个function对象都有一个内置数组对象:argument,封装了所有传过来的实际参数。说实话,有了这东西还写个屁的形参列表。