函数声明,表达式,构造函数
函数声明
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 函数表达式优先级更高