首页 > 其他 > 详细

function 类型

时间:2015-12-07 20:53:08      阅读:181      评论:0      收藏:0      [点我收藏+]

一、函数的声明方式

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)

function 类型

原文:http://www.cnblogs.com/change-oneself/p/5027149.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!