定义函数的3种方式:(1)不常用 var fun = new Function("console.log('Hello 这是我的第一个函数');");
(2)使用函数声明 function 函数名([形参1,形参2...形参N]){
语句...
}
(3)使用函数表达式 var 函数名 = function([形参1,形参2...形参N]){
语句....
}
除5种基本类型以外的其他都可称之为 引用类型即对象,函数也是对象,console、document都是对象;
比如 定义一个函数 var circle = function(r){return 3.14*r*r;}
function a(obj){
console.log("result="+obj);
}
1> 若调用 a(circle(1)); 结果(在控制台打印):result=3.14
2> 若调用 a(circle) ;结果 (在控制台打印) : result=function circle(r){return 3.14*r*r;}
总结:circle()表示 调用函数,即得到函数返回值;circle表示,函数对象,即直接得到 函数对象;注意在传参数时,js并不限制参数个数和类型,若不传参数 则 result=undefined,若传多个实参,则超出形参个数的实参被舍弃,若实参 少于 形参 ,则多出的形参值为undefined;