函数声明语句
//add()
//也可在前面调用,函数语句一处声明,处处可调用
function add() {
var a = 1;
var b = 2;
console.log(a + b);
}
add();
具名函数声明表达式
- 具名函数的名字将会失效,调用时用变量,函数名用于函数体内部
var fn = function add() {
var a = 5;
var b = 10;
console.log(a + b);
}
fn();
匿名函数声明表达式
- 匿名函数声明表达式,简称匿名函数
var fn = function () {
var a = 88;
var b = 66;
console.log(a + b);
}
fn();
立即执行函数
- 前面可以加
+、 -、 ()
,声明即执行。- 函数声明语句必须要带函数名,函数声明表达式可以没有函数名,前面加符号是为了解析成函数声明表达式
(function () {
console.log("hello")
}())
总结
- 函数一处声明,处处调用,即声明后,
fn()
不管是在声明语句前还是后都可以调用 - 函数声明表达式不会进行提升,前面调用会出现
fn is not a funciton