从带注释的源代码:
创建一个对 Underscore 对象的安全引用以供下面使用。
var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};
我很难理解 Jeremy 所说的“创建安全引用”是什么意思,而且我也不是 100% 确定该代码在做什么。
为什么不这样做:var _ = {}
?obj
论点来自哪里,为什么我们必须检查instanceof?如果不是instaneof ,为什么要使用new运算符返回?私有变量_wrapped的目的是什么?