我正在阅读underscore.js sources,试图理解所有内容。我还不明白的是_
对象的定义。它的来源是:
var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};
在实际作用域(一个 iife)中,this 指的是全局对象,_
尚未声明。
如果您_
在控制台(例如 chrome)中键入并按回车键,假设您已经加载了下划线库,您将获得与上面相同的函数定义。好吧 - 它有什么用?为什么它不只是一个{}
将所有功能/属性附加为属性的普通对象?