私は JS 構文をよりよく把握しようとしていますが、同じ名前の変数が既に宣言されている後にオブジェクト名を繰り返すことが多くのライブラリで一般的に行われているのはなぜだろうかと思っていました。下記を参照してください:
var Backbone = Backbone || {}; // <= Why the duplication?
また
var listeners = this._listeners || (this._listeners = {});
アップデート:
さらに調査した結果、多くの慣用表現を評価する非常によく書かれた記事を見つけました。
この記事では、Immediately Invoked Function Expressions (IIFE) の背後での使用、つまり次のような関数内での関数のラッピングについても説明しています。
(function() {
console.log('Hello!');
})();
これは、私のような初心者にはまったく理解できない JS の頭の体操の 1 つです。