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