一、函数的声明方式
1、普通的函数声明
function box(num1,num2){ return num1+num2; }alert(box(1,2));
2、使用变量初始化函数
var box=function(num1,num2){ return num1+num2; } alert(box(1,2));
3、使用Function构造函数
var box=new Function("num1","num2","return num1+num2"); alert(box(1,2));
第三种不推荐,因为这种语法导致解析两次代码(第一次解析常规ECMAScript代码,第二次解析传入构造函数中的字符串)
,从而影响性能,但我们可以通过这种语法来理解,函数是对象,函数名是指针的概念
二、作为值的函数,函数可以传递函数
1、函数的返回值可以来传递
function box(sum,num){ return sum+num; } function sum(num){ return num+10; } var result=box(sum(10),10); //这里传递的是函数的返回值,和普通变量没区别 alert(result);
2、把函数本身作为参数来传递,而不是作为结果
function box(sum,num){ return sum(num); } function sum(num){ return num+10; } var result=box(sum,10) //这里sum是函数,当做参数传递到另外一个函数里,而不是返回值 alert(result)
时间: 2024-11-06 19:15:35