我试图更好地掌握 JS 语法,我想知道为什么许多库中的常见做法是在已声明具有相同名称的变量之后重复对象名称。请看下面:
var Backbone = Backbone || {}; // <= Why the duplication?
或者
var listeners = this._listeners || (this._listeners = {});
更新:
经过进一步研究,我发现了一篇写得很好的文章,它评估了许多惯用语。
文章还解释了立即调用函数表达式 (IIFE) 背后的用法,即将函数包装在函数中,如下所示:
(function() {
console.log('Hello!');
})();
这是像我这样的新手不能完全理解的另一种 JS 脑筋急转弯。