私はjavascriptの初心者です。SAEFの記事を読んだことがありますが、まだ質問があります。コードは以下のとおりです。
var addEvent = (function( window, document ) { if ( document.addEventListener ) { return 関数 ( elem, タイプ, コールバック ) { // elem が存在し、単一ノードの場合。 if ( elem && !elem.length || elem === ウィンドウ ) { elem.addEventListener( type, callback, false ); } else if ( elem && elem.length ) { //elem は配列のノード for ( var i = 0; i < elem.length; i++ ) { addEvent( elem[i], タイプ, コールバック ); } } } } 他の場合 (document.attachEvent) { return 関数 ( elem, タイプ, コールバック ) { // elem が存在し、それが単一ノードの場合 if ( elem && !elem.length || elem === ウィンドウ ) { elem.attachEvent( 'on'+タイプ、 関数 () { callback.call( elem, window.event ); } ); } そうでなければ ( elem && elem.length ){ for ( var i = 0; i < elem.length; i++ ) { addEvent( elem[i], タイプ, コールバック ); } } } } })( このドキュメント );私の質問は、このパラメーターとドキュメントの意味は何ですか?それらは両方とも、匿名関数に含まれるウィンドウとドキュメントのパラメーターを置き換える実際のパラメーターですか?