这是从annotated source of _.js开始。尽管我可以尝试,但我的JavaScript能力还不够高,无法理解这里发生了什么。我希望有人能给出一个真实的一步一步的解释。我真的从字面上不知道以下代码除了以某种方式设置_以供使用,尽管我理解每个单独的表达式。了解_.js中下划线的声明?
var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};
if (typeof exports !== 'undefined') {
if (typeof module !== 'undefined' && module.exports) {
exports = module.exports = _;
}
exports._ = _;
} else {
root._ = _;
}
我的问题,为什么它重要的是什么? – Shawn31313
....试图学习和理解高级编码技术? – Aerovistae
好吧,够公平的。首先,你需要知道'instanceof'的作用。 'instanceof'运算符测试对象是否在其原型链中具有构造函数的原型属性。关于它的更多信息,请访问:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof – Shawn31313