JavaScript関数の定義
JavaScript 関数は、キーワードの機能を使用して定義されています。
あなたは関数宣言を定義することができ、それが表現することができます。
関数の宣言
前のチュートリアルでは、すでに関数宣言の構文を知っています:
コードの実行
}
関数宣言がすぐに発生しません後、私たちがする必要があるときに、それが呼び出されます。
セミコロンは、実行可能なJavaScriptステートメントを分離するために使用されます。 関数の宣言は、実行可能ステートメントではありませんので、それは、セミコロンで終わっていません。 |
関数式
JavaScript関数は、式によって定義することができます。
関数式は、変数に格納されることがあります。
関数式は変数ではなく、関数の使用として格納された後:
上記の機能は、実際には匿名関数 (名前のない関数)です。
関数が変数に格納されている、関数名は、通常、変数名によって呼び出され、必要とされていません。
セミコロンで上記の機能、それは実行可能ステートメントですので。 |
関数()コンストラクタ
上記の例では、キーワード関数定義を持つ関数ということを学びました。
同じ機能が内蔵されたJavaScript関数のコンストラクタで定義された(関数())することができます。
実際には、コンストラクタを使用する必要はありません。 上記の例は次のように書くことができます。
JavaScriptでは、多くの時間は、あなたが新しいキーワードを使用しないようにする必要があります。 |
強化するための機能(巻き上げ)
前のチュートリアルでは、「(リフト)を巻き上げ。」を学びました
リフト(巻き上げ)JavaScriptが動作を強化するために、フロントに現在のスコープのデフォルトです。
リフト(巻き上げ)アプリケーションの免責事項と変数の関数。
したがって、この関数は文の前に呼び出すことができます。
関数てmyFunction(Y){
y * yを返します。
}
表現定義関数の使用を強化することができません。
関数が呼び出されますので、
関数式は、「自己のコール。 "することができます
自動的に呼び出さ呼び出し式以来。
式が続いた後場合は()が自動的に呼び出されます。
関数宣言は、自分自身を呼び出すことはできません。
ブラケットを追加することによって、それは関数式であることを例証します。
上記の機能は、実際に自分自身を呼び出す無名関数 (ない関数名)です。
機能は、使用するための値として使用することができ
使用する値として、JavaScriptの機能:
JavaScriptの関数は、式として使用することができます。
関数はオブジェクトであります
JavaScriptの戻り「機能」で関数の型を決定するためのtypeof演算子を使用します。
しかし、JavaScriptの機能をより正確にターゲットとして記述します。
JavaScriptの関数は、 属性とメソッドを持っています。
arguments.lengthプロパティは、関数呼び出しがパラメータの数に受信返します。
toString()メソッドは文字列として機能します。
関数は、オブジェクトのメソッドと呼ばれるオブジェクトのプロパティとして定義されます。 関数は、新しいオブジェクトを作成するために使用されている場合は、オブジェクトのコンストラクタと呼ばれます。 |