重複の可能性:
Javascriptでの「プロトタイプ」と「これ」の使用?
JSフレームワークの作成に関するこのブログ投稿を読んでいます。私は(ある程度)ECMAプロトタイプの概念、および一般的なスコープとクロージャに精通しています。ただし、次のようなコードの詳細については確信が持てません。
var myFramework = (function (window, document) {
var /* Global variables */
myFramework = function (el, options) {
// code
};
myFramework.prototype = {
// code
};
return myFramework;
})(window, document);
ウィンドウとドキュメントが渡される理由を理解しています(このビデオで説明されているように、リソースを節約するため)。特に私を困惑させるのは、なぜとの両方が必要なmyFramework = function () {}
のmyFramework.prototype
ですか?それはなんのためですか?代わりにthis
内部で宣言を使用してみませんか?myFramework = function () {}