函数,是一种值,可以作为数组的元素,对象的属性,可以赋值给变量。
//赋值给变量
function add(x,y){ return x+y; }
var a = add;
a(1,2); // 3
//作为数组元素
var a = [function(x,y){ return x+y; },1,2];
a[0] (a[1],a[2]);//3
//作为参数
function op(operator,ar1,ar2)
{
return operator(ar1,ar2);
}
function add(x,y)
{
return x+y;
}
op(add,1,2);//3
自定义函数属性
也就是函数的静态变量。
原理:函数也是对象,也可以拥有属性。可以直接赋值。