私は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], タイプ, コールバック );
}
}
}
}
})( このドキュメント );
私の質問は、このパラメーターとドキュメントの意味は何ですか?それらは両方とも、匿名関数に含まれるウィンドウとドキュメントのパラメーターを置き換える実際のパラメーターですか?