我有一個很難理解這是如何保持的功能基本上進行了擴展。擴展的Javascript原型方法
我看到(function(){})
會立即調用一個聲明的函數。我不明白提供open
作爲參數。最後,我不明白(XMLHttpRequest.prototype.open)
是怎麼回事。這是調用原型函數嗎?
(function(open) {
XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {
open.call(this, arguments);
};
})(XMLHttpRequest.prototype.open);
謝謝。我只是仍然堅持'(函數(參數){})(myParam)'。如何將'myParam'傳遞給函數? '(function())()'這叫什麼名字? – BarryBones41
它被稱爲* IIFE *。 – deceze
如果這樣做更容易,將其重寫爲'function foo(open){..};富(XMLHttpRequest的...);'。一樣。 – deceze