Javascript()运算符调用函数

Dav*_*vid 4 javascript

我已经使用javascript一段时间了,我开始意识到我使用该语言有多糟糕.它的一些更高级的方面是关闭,如闭合,模块模式等.

有人可以解释()操作符在放置在函数末尾时是如何工作的,也就是为什么它会立即调用它 - 我以前没有看过这个并且对这实际上是如何工作感到困惑.

如:

var myFunct = function() {
    alert("here");        
}();
Run Code Online (Sandbox Code Playgroud)

最后的()将立即调用该函数.

rem*_*emi 5

函数是一个对象.使用function_name是指实际的功能对象.并且function_name()指的是函数的结果.例如:

function foo() {
  return 2;
}

typeof foo()
= "number"

typeof foo
= "function"
Run Code Online (Sandbox Code Playgroud)