函数声明,表达式,构造函数

函数声明

function sum(a,b){
    return a+b
}

函数表达式

var sum = function(a,b){
    return a+b
}

Function构造函数【从技术角度讲,这是一个函数表达式】

var sum = new Function('a','b','return a+b')
//不推荐使用,影响函数解析

 函数声明和函数表达式的优先级

foo();  //2 函数声明变量会提升
var foo = function() {
        console.log(11);
}

function foo() {
    console.log(2);
}

foo();  //11 函数表达式优先级更高
原文地址:https://www.cnblogs.com/sunmarvell/p/8664489.html