js中的函数定义

函数声明-declaration

function double(x){
    return 2 * x;   
}

函数表达式-expression

var double = function(x) { 
    return 2* x; 
}

Functiona构造函数

var sum = new Function("num1","num2","return num1 + num2"); // 不推荐使用

declaretion & expression

the differcence between a function declaretion and a function expression

函数声明作为一种声明,当然会在预编译阶级有所动作(声明提前),而函数表达式则不会。

另一个区别是,函数声明不能直接加一对括号让它们执行。

第三个区别,表达式还可以继续细分,表达式是由常量,变量,操作符,函数等组合而成,计算以后返回一个结果值,至少也会返回一个undefined。