说明
JavaScript中的常见模式是在声明时立即执行一个函数:
(function () { console.log("Chirp, chirp!"); })();
// 这是一个匿名的函数表达式,它立即执行
// Outputs "Chirp, chirp!" immediately
需要注意,该函数没有名称,并且不存储在变量中。函数表达式结尾处的两个括号()可以立即执行或调用。
这种模式被称为一个立即执行函数表达式
或 IIFE
。
练习
重写函数makeNest
并删除其调用,因此它是一个匿名的立即执行函数表达式
(IIFE
)。
- 该函数应该是匿名的。
- 你的函数应该在表达式的末尾加上括号,以立即调用它。
function makeNest() {
console.log("A cozy nest is ready");
}
makeNest();
答案
方法 | 描述 |
function() | 是一个可以被其他代码或其自身调用的代码片段,或者是一个指向该函数的变量 。 |
console.log() | 用于在控制台输出信息(浏览器按下 F12 打开控制台)。 |
IIFE | 立即调用函数表达式是一个在定义时就会立即执行的 JavaScript 函数。 |
// 这是一个匿名的函数表达式,它立即执行
( function () { console.log("A cozy nest is ready") })();
// ( () => console.log("A cozy nest is ready") )();
运行结果