JavaScript类定义从(function())开始

JavaScript Class Definition Starts with (function()

本文关键字:function 开始 定义 JavaScript      更新时间:2023-09-26

在github查看ApiValidator.js的源代码。我被教导使用var apple = new function() {...定义一个JS类,但这一个开始与(function(){.... ?为什么会这样?

首先,var apple = new function() {}不是一种定义类的方式。

(function () {...})()是一个立即调用自己的自执行函数。

例如:var fn = function () { // code };

所以fn()(function() { // code })()是相似的

GitHub中的代码以:

(function () {
  //...
})();

这被称为自执行函数或"立即调用的函数表达式"(IIFE)。这包含了一个匿名函数,并立即执行它。还有一点:

var apple = new function() {
}

以上不是定义对象或类的有效方法。