JS関数呼び出しのパラメータは自由のために離れて与えられ、これは、引数のうち2であることになります。引数は、引数基であり、彼は本当の配列ではありませんが、長さは、メソッド.LENGTHを使用して取得することができます。
この本は、コールする4つの方法があると言います。
- メソッド呼び出しモード
- 関数呼び出しモード
- コンストラクタは、モードを呼び出します
- 通話モードを適用
私たちはより良い理解のいくつかの例を見てみましょう。
1:メソッドの呼び出しモード。
この時点で、この時点のMyObjectにあることに注意してください。
/ *メソッド呼び出しモード* /
VAR myObjectという= {
値:0、
INCがある:関数(){
アラート(this.value)
}
}
myobject.inc()
2:関数呼び出しモード
この時点で、このウィンドウますのでご注意ください
/ *関数呼び出しモード* /
VAR =追加機能(A、B){
アラート(この)このウィンドウに縛ら//トップ
リターンA + B;
}
VAR = SUM追加(3,4-);
警告(SUM)
3:コンストラクタは、モードを呼び出し、
この本の中で言語のJavaScriptの本質は、道を放棄することをお勧めします。より良い方法がありますので。まず、ここで紹介されていません。ボーエン次回掲載しました。
私はここにリンクを追加します。
/ *コンストラクタ放棄モード* /呼び出し
VARクオ=関数(文字列){
this.status =文字列;
}
quo.prototype.get_status =関数(){
戻りthis.status;
}
VAR = QQ新しい新クオ( "AAA") ;
アラート(qq.get_status())。
4:呼び出しパターンを適用
==私たちは適用され、より有用な例を見ることができます。コードの一番下を見てください。
/ * * /適用
上のsum関数の使用に注意してください//
myObjectという付き//を
//これはオブジェクトとしてこのを指すことができるという利点と呼ばれています。
最初のパラメータが//がオブジェクトを指すようにこのポインタを適用している
VARのARR = [10,20];
VAR add.apply = SUM(myObjectという、ARR);
アラート(SUM)。
これを見ては、実際のアプリケーションを適用します。これは、結合の結合時間の関数であります
バインド関数= VAR(オブジェクト、タイプ、FN){
IF(object.attachEvent){//のIEブラウザ
object.attachEvent(+タイプ"ON"、(関数(){
return関数(イベント){
window.event.cancelBubble =真; //停止時間バブリング
object.attachEvent = [fn.apply(オブジェクト)] ; // ---- ここで私はここで言いたい
// IEの時間のバインド後にattachEventを追加します。
/我々はthis.idにバインド機能が正常に動作していないオブジェクト自体ので。/この時点ではないオブジェクトに。
//しかし、我々はfn.apply(オブジェクト)を使用する場合
this.idになったので、//は、ここでは、第1の目的はポイントがある適用していることをオブジェクトにこの変更を見ることができます
//object.idが正常に動作することができます。
}
})falseに(オブジェクト));
}そうIF(object.addEventListener){//他のブラウザ
object.addEventListener(タイプ、関数(イベント){
そのするevent.stopPropagation(); //停止時間泡立ち
fn.apply (本)
});
}
}
バインド(のdocument.getElementById( "AAA")、 "クリック"機能(){アラート(this.id)})。