何の関数である
機能は、特定の機能を完了するための一連の文です。機能なしならば、タスクファイブ、10行、さらにコードを完了するために必要とすることができます。その後、我々は関数にコードの特定の機能ブロックを実現することができますし、直接この関数を呼び出す、私たちは、コードを再入力する手間を大幅に節約します。
どのように関数を定義するには?次のように基本的な構文は次のとおりです。
function 函数名()
{
函数代码;
}
説明:
-
キーワード機能定義された関数。
-
「機能」あなたは、関数名を取ります。
-
「ファンクションコード」は、特定の機能の完了コードに置き換えられます。
次の例を考えてみます。
var add2;
function add2(){
var sum = 3 + 2;
alert(sum);
}
関数呼出し
JavaScriptの関数呼び出し4つの方法があります。
- 関数呼び出しとして、
- メソッド呼び出しの関数として、
- コンストラクタ関数の呼び出しを使用します
- 関数法としての関数を呼び出します
このキーワード
これは初期化され、それぞれ異なる方法。
一般的には、JavaScriptで、このオブジェクトは、関数の現在の実行を指します。
(あなたがこのの値を変更することはできません、これは予約済みのキーワードであることに注意してください。)
関数呼び出しとして、
例
function myFunction(a, b) {
return a * b;
}
myFunction(10, 2); // myFunction(10, 2) 返回 20
上記の機能は、任意のオブジェクトに属していません。しかし、JavaScriptで、それは常にデフォルトのグローバルオブジェクトです。
デフォルトでは、HTMLのHTMLページ自体のグローバルオブジェクトであり、その機能は、HTMLページの一部です。
ブラウザでのオブジェクトのページには、ブラウザのウィンドウ(ウィンドウオブジェクト)です。機能上、自動的にウィンドウオブジェクトの関数となります。
メソッド呼び出しの関数として、
例
var myObject = {
firstName:"John",
lastName: "Doe",
fullName: function () {
return this.firstName + " " + this.lastName;
}
}
myObject.fullName(); // 返回 "John Doe"
この方法は、関数のfullNameあります。この関数はオブジェクトに属します。myObjectという関数の所有者です。
このオブジェクトは、JavaScriptコードを持っています。この値myObjectというオブジェクトの例。
コンストラクタ関数の呼び出しを使用します
例
// 构造函数:
function myFunction(arg1, arg2) {
this.firstName = arg1;
this.lastName = arg2;
}
// This creates a new object
var x = new myFunction("John","Doe");
x.firstName; // 返回 "John"
新しいオブジェクトを作成しますコンストラクタを呼び出します。新しいオブジェクトは、コンストラクタのプロパティとメソッドを継承します。
注意:
(このキーワードは値コンストラクタを持っていません。
この関数はオブジェクト(新しいオブジェクト)をインスタンス化するために呼び出されたときの値が作成されます。)
関数法としての関数を呼び出します
例
function myFunction(a, b) {
return a * b;
}
myObject = myFunction.call(myObject, 10, 2); // 返回 20
()メソッドは、あなたが呼び出しによってこの値を設定して、すでに存在しているオブジェクトの新しい方法として、呼び出し元することができます。