定义函数
使用函数声明语法
function sum (num1, num2) {
return num1 + num2;
}
使用函数表达式
// 在使用函数表达式定义函数时,变量sum 即可以引用函数,无需函数名
var sum = function(num1, num2){
return num1 + num2;
}; // 注意函数末尾有一个分号,就像声明其他变量时一样
使用Function构造函数
var sum = new Function("num1", "num2", "return num1 + num2"); // 不推荐
函数声明与函数表达式的区别
- 解释器会率先读取函数声明,并使其在执行之前可以访问;
- 而使用表达式则必须等到解析器执行到它所在的代码行,才会真正被解释执行(变量声明提前,而值留在原地);
- 除以上不同之外,函数声明与函数表达式两者是等价的。