Javascript 生命模式命名错误?

Javascript 生命模式命名错误?,javascript,Javascript,我在想,“立即调用的函数表达式”这个名称可能不正确,因为事实上,我们所做的是调用一个匿名的函数声明,因此正确的名称可能是IIFD(立即调用的函数声明) 你觉得怎么样?有道理吗 // function declaration function add( a, b ) { return a + b; } // function expression var multiply = function( a, b ) { return a * b; } 没有 函数声明是以关键字function

我在想,“立即调用的函数表达式”这个名称可能不正确,因为事实上,我们所做的是调用一个匿名的函数声明,因此正确的名称可能是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
,因此它是一个函数表达式。

函数声明是以关键字
function
开头的语句。在使用关键字
function
时,它定义了一个函数表达式。iLife看起来像
(function(){})(
),因此该语句以
,而不是
function
)开头,因此它是一个函数表达式

我们要做的是调用一个匿名的函数声明

没有所谓的匿名函数声明。你在哪里听说过这种东西?它有什么可能的用途?它就像一棵树倒在森林里一样

试着打字

function() { }
进入你的控制台,看看上面写着什么。在Chrome开发工具中

Uncaught SyntaxError: Unexpected token (
这甚至不是有效的语法

你为什么想象生活是这样的

(                       // <== MARK AS FUNCTION EXPRESSION
    function() {...
    }()
)
(//
我们要做的是调用一个匿名的函数声明

没有所谓的匿名函数声明。你在哪里听说过这种东西?它有什么可能的用途?它就像一棵树倒在森林里一样

试着打字

function() { }
进入你的控制台,看看上面写着什么。在Chrome开发工具中

Uncaught SyntaxError: Unexpected token (
这甚至不是有效的语法

你为什么想象生活是这样的

(                       // <== MARK AS FUNCTION EXPRESSION
    function() {...
    }()
)

(//IINFE..?(立即调用命名函数表达式…)我还铸造了一个IICVFBPOB(立即调用close vote,主要基于观点)。请参阅@deceze它不是基于观点的,这是错误的,所以我猜你想铸造一个IICVFBW。@torazaburo我希望它确实存在!IINFE。。!?(立即调用命名函数表达式…)我还投了一个IICVFBPOB(立即调用close vote,主要是基于意见的)。请看@deceze它不是基于意见的,这是错误的,所以我猜你想投一个IICVFBW。@torazaburo我希望它真的存在!谢谢你的答案!=)谢谢你的答案!=)谢谢你的答案!=)谢谢你的回答!=)