匿名函数
定义函数除了使用function之外,还有一种方法,就是函数表达式, 就是函数没有名字,称为“匿名函数”量
- 为了今后能够调用,我们把这个匿名函数,直接赋值给一个变量
let sum = function(a,b){
return a + b;
}
console.log(sum(1,3));
- 如果现在这个函数表达式中的function不是匿名的,而是有名字的
let sum = function res(a,b){
return a + b;
}
console.log(sum(1,3)); // 4
console.log(res(1,3)); // 报错
- 定义函数,只能用这两种方法,但是不能杂糅:
function 函数名(){
}
let 变量名 = function(){
}
应用场景
- 作为其他函数的参数
function test(fn) { // let fn = say;
fn();
}
test(function () {
console.log("hello");
});
- 作为其他函数的返回值
function test() {
return function () {
console.log("hello");
};
}
let fn = test(); // let fn = say;
fn();
- 作为一个立即执行的函数
(function () {
console.log("hello");
})();