函数声明主要分两类,一类是函数声明、一类是函数表达式,其中函数表达式又分几种写法
1.函数声明
最常用的方法
function add(){
}2.函数表达式
2.1.将函数赋给一个变量
var add=function(){
}2.2.立即执行函数表达式
用小括号()将匿名函数括起来,后面一对小括号()表示立即调用
(function(){
})()功能同上,只是另一种写法
!function(){
}()2.3函数作为一个返回值
return function(){
}2.4命名式函数表达式
较少使用
var add =fuction foo(){
}3.函数构造器
var add=new Function('a','b','console.log(a+b)');函数声明与函数表达式区别
函数声明是将声明前置,执行如下代码是正确可行的
add();//虽然先调用add()函数,但由于函数声明前置,也就是先执行定义函数add()的部分,然后在调用,所以不报错
function add(){
}而函数表达式不是将声明前置,所以执行以下代码报错
add();
var add=function(){
}