JavaScript高等程序设计(4)

Function范例.
起首记着一句话:函数是对象,函数名是指针。
1:

function sum (num1, num2) {
        return num1 + num2;
}

2:

var sum = function(num1, num2){
        return num1 + num2;
};

3:

var sum = new Function("num1", "num2", "return num1 + num2"); // 不引荐
上面这三种写法意义一样。一是函数声明语法定义函数,二是函数表达式定义函数,

三是运用Function的组织函数定义函数,个中3,末了一个参数一直被看作函数体。

运用不带圆括号的函数名是接见函数指针,不是挪用函数

没有重载,定义两个雷同名字的函数,效果就是第二个会掩盖第一个。

函数声明和函数表达式的区分
解析器会领先读取函数声明,并使其在实行 9 任何代码之前可用(能够接见);
至于函数表达式,则必需比及解析器实行到它地点的代码行,才会真正被诠释实行
准确:

alert(sum(10,10));
function sum(num1, num2){
    return num1 + num2;
}

毛病:

alert(sum(10,10));
var sum = function(num1, num2){
    return num1 + num2;
};

作为值的函数
能够像通报参数一样把一个函数通报给另一个函数,
也能够将一个函数作为另一个函数的效果返回。

 function callSomeFunction(someFunction, someArgument){
        return someFunction(someArgument);
}

挪用

function add10(num){
        return num + 10;
}

var result1 = callSomeFunction(add10, 10);
alert(result1);   //20
    原文作者:zorro
    原文地址: https://segmentfault.com/a/1190000018195586
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞