テストの、JSで、一般的には、実際には、特定の操作をパッケージ化する機能を使用するか、またはモジュラー操作で書かれたプログラムにコースを学んで共有するのが良いプログラマのWebフロントエンド機能のJSウェブ。
宣言関数
1.関数宣言通常
関数ボックス(NUM1、NUM2){
戻りNUM1をNUM2の+;
}
2.変数初期化関数
VAR =ボックス機能(NUM1、NUM2){
戻りNUM1をNUM2の+;
};
3。使用関数コンストラクタ
VARボックスは=新しい新機能(「NUM1」、「NUM2」、「戻りNUM1 + NUM2」)
。の値の関数として2
のECMAScriptの関数名は、関数が値として使用することができる、変数自体です。換言すれば、同じようなパラメータは、別の関数に関数を渡す渡すことができるだけでなく、および機能は、他の関数の結果として返すことができます。
ボックス機能(SumFunction、NUM){
戻りSumFunction(NUM);
}
関数SUM(NUM){
戻りNUM + 10;
}
VARボックス結果=(SUM、10)
。内部プロパティ三つの機能
引数とこの:関数内、二つの特別なオブジェクトがあります。引数は、配列オブジェクトのクラスである関数に渡されるすべてのパラメータが含まれています。主な目的は、引数を機能させます。しかし、このオブジェクトは、argumentsオブジェクト持つ関数へのポインタで呼び出し先のプロパティを、命名します。
ボックス機能(NUM){
IF(NUM <= 1){
リターン1;
}他{
NUM戻りボックス(1-NUMを。);
}
}
階乗関数のための再帰アルゴリズムを使用することが一般的であり、内部関数は、自分自身を呼び出します。もしこれは、関数名は問題ではありませんが、一度一つ一つを修正するための内部の必要性自体を呼び出し、関数名を変更して変更されません。この問題を解決するために、我々は代わりにarguments.calleeを使用することができます。
ボックス機能(NUM){
IF(NUM <= 1){
リターン1;
}そうで{
NUMを返す arguments.calleeを(1-NUM);
}
}
内部機能をさらに特別なオブジェクトをJavaやC#に動作れ、これですこのほぼ同じ。換言すれば、これは、範囲が配置されていることを操作、または関数呼び出し文を実行する目的に応じて、機能を指します。PS:あなたがグローバルスコープで関数を呼び出すと、これはオブジェクト参照ウィンドウです。
window.color = '赤';
アラート(this.color)。
ボックス= {VARの
色: '青'、
sayColor:関数(){
アラート(this.color);
}
};
box.sayColor();
警告(this.color);
4つの機能属性及び方法。
ECMAScriptの中関数は、オブジェクト、関数であるため、属性とメソッドを持っています。長さやプロトタイプ:各関数は、2つのプロパティが含まれています。ここで、lengthプロパティは、パラメータが受信された名前の所望の機能の数を表します。
ボックス関数(名前、年齢){
アラート(名+年齢);
}
アラート(box.length);
関数ボックス(NUM1、NUM2)は{
NUM1 NUM2を返す+;
}
関数sayBox(NUM1、NUM2){
(box.apply返しますこの、[NUM1、NUM2]);}
関数sayBox2(NUM1、NUM2){
)引数、(box.applyこれを返す;
}
アラート(sayBox(10,10));
アラート(sayBox2(10,10))。
同様に()メソッドの呼び出しは、()適用、それらは方法でのみ受信されたパラメータを異なります。()メソッドの呼び出しのために、最初のパラメータが範囲、変化なし、変化のみ残りのパラメータを関数に直接渡されているです。
ボックス機能(NUM1、NUM2){
戻りNUM1をNUM2の+;
}
関数callbox(NUM1、NUM2){
戻りbox.call(この、NUM1、NUM2);
}
アラート(callbox(10,10));
VAR色=「レッド';
VAR = {ボックス
色:' '青
};
機能sayColor(){
アラート(this.color);
}
sayColor();
sayColor.call(この);
sayColor.call(ウィンドウ);
sayColor.call (ボックス);
我々はコール(ボックス)メソッドを使用する場合、ランタイム環境sayColor()メソッドは、ボックスオブジェクトとなっています。
(呼び出しを使用)、または(適用)最大の利点の範囲を拡大するために、オブジェクトがどの結合関係を必要とせず、結合方法が起こることを、意味は連鎖反応が起こります拡大し、維持、相互されています。
テストの学習コースを共有するのが良いプログラマのWebフロントエンド機能のJSウェブ
おすすめ
転載: blog.51cto.com/14479068/2431382
おすすめ
ランキング