什么是函数对象:内存中封装一个函数定义的对象
何时使用:有段任务需要被反复调用,就要放到函数中
创建:三种:
1、声明
function 函数名(参数变量列表){
函数体;
return 返回值;
}
2、函数直接量:
var fun = function(){
函数体;
return 返回值;
}
强调:不会被声明提前 ;
何时使用:只要不希望被声明提前,就用var。
揭示了一个道理:函数其实是引用类型的对象,而函数名,其实是一个引用函数对象的普通变量
3、用new关键字创建
var 函数名 = new Function("参数1","参数2",...,"函数体;return 返回值;");
示例如下: