underscore.js のソースを読んで、すべてを理解しようとしています。私がまだ理解していないのは、_
オブジェクトの定義です。そのソースは次のとおりです。
var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};
実際のスコープ (iife) では、これはグローバル オブジェクトを参照し、_
まだ宣言されていません。
コンソール (chrome など) で入力_
して Enter キーを押すと、アンダースコア ライブラリをロードしたと仮定すると、上記と同じ関数定義が得られます。さて - それは何のためですか?{}
すべての関数/属性がプロパティとして添付された通常のオブジェクトではないのはなぜですか?