JS 函数分两种
1)声明函数:function funcName(){};
2)函数表达式 var add=function(){};
1、在js解释器中,如果遇到声明式函数,会自动提升函数声明,这是函数的一个重要特征,解释器会优先读取函数声明,所以我们在代码中,可以把函数放在调用语句的后面。而不会报出:xxx is undefined.
add(1,2);
function add(a,b){
console.log(a+b);
}
2、函数表达式,在调用的时候,必须先赋值负责会报错 undefined。因为函数表达式需要赋值给一个变量才能进行调用。所以没进行赋值的时候,直接进行调用会出现报错。
add(1,2);
var add = function (a,b){
console.log(a+b);
}
匿名函数
var add = function (a,b){
console.log(a+b);
}
add(1,2);
直接可通过varName()进行调用
立即执行函数
(function (){
console.log(a+b);
})()
该函数在创建的时候就已经执行了,执行完就销毁
箭头函数
箭头函数也是匿名函数的一种,ES6
箭头函数的优点
可以省略function,return
如果只有一个形参可以不用打小括号
如果只有一条执行语句,可以不打大括号
缺点
不可用作构造函数
不会把this绑定到函数上
不可用arguments
map(v形参=> 执行代码块)