這是從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