当前位置: 首页 > 工具软件 > Funf > 使用案例 >

fun和fun()的区别,函数也是对象

解念
2023-12-01

定义函数的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;

 类似资料: