function语句:
function funName([args]){ statements }
匿名函数可以省略函数名;
function结构是静态的,不会立即执行,只有在调用函数时,才能被执行;
Function()构造器:
var funName=new Function(p1,p2,……pn,body);
构造器参数全部为字符串,p1-pn为参数,body为函数体,多条语句分号分割;
函数直接量----也称为匿名函数,无函数名,只有function关键字,参数和函数体
匿名函数是一个函数表达式,可以赋值给一个变量,变量可以做为函数调用。
使用函数对象:
1.获取形参个数:functionName.length 只读属性
2.用户可以通过点语法为函数定义静态属性和方法;
3.call()和apply()是Function对象的原型方法,将特定函数当作一个方法绑定到指定对象上进行调用,用法如下:
//将function函数绑定的thisobj对象上,args为function函数的参数; function.call(thisobj,args...) function.apply(thisobj,args)//参数只能有两个,一个是thisobj,另一个是参数组成的数组