码迷,mamicode.com
首页 > 其他好文 > 详细

function 类型

时间:2015-12-07 20:55:22      阅读:260      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!