javascript - IIFE 模式命名不正确?

标签 javascript

我在想“立即调用函数表达式”这个名字可能不正确,因为实际上我们所做的是调用一个匿名函数声明,所以正确的名称可能是IIFD(立即调用函数表达式)调用的函数声明)。

你觉得怎么样?有道理吗?

// function declaration
function add( a, b ) {
  return a + b;
}

// function expression
var multiply = function( a, b ) {
  return a * b;
}

最佳答案

没有。

函数声明是以关键字function开头的语句。在任何其他地方使用关键字 function 时,它都会定义一个函数表达式。 IIFE 类似于 (function() {})(),因此语句以 ( 开头,而不是 function,因此它是一个函数表达式.

关于javascript - IIFE 模式命名不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30215707/

相关文章:

javascript - Nuxt auth getToken witnin async 未定义

javascript - NodeJS - Uncaught ReferenceError : primordials is not defined

javascript - 创建用于显示视频的模态窗口

javascript - 关闭时恢复幻灯片切换按钮文本

javascript - contenteditable div 中的 n gram 突出显示

javascript - MSAL JS 在使用 acquireTokenSilent 函数更新 ID token 时抛出 multiple_matching_tokens_detected 异常

javascript - onclick 显示元素并隐藏其他元素

javascript - Wicket 忽略来自 Spring 的 302 重定向

javascript - 有没有办法让标题中的文本等于 <title></title> 中定义的页面标题?

javascript - 如何使用 javascript 打印页面的原件、副本和三份副本?