Latest web development tutorials
×

JavaScript コース

JavaScript コース JavaScript 簡単な紹介 JavaScript 使用法 JavaScript 輸出 JavaScript 文法 JavaScript ステートメント JavaScript ノート JavaScript 変数 JavaScript データの種類 JavaScript オブジェクト JavaScript 関数 JavaScript スコープ JavaScript イベント JavaScript 文字列 JavaScript 演算子 JavaScript 比較します JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript 型変換 JavaScript 正規表現 JavaScript エラー JavaScript デバッギング JavaScript 可変リフト JavaScript strictモード JavaScript 不適正使用 JavaScript フォーム認証 JavaScript 予約済みキーワード JavaScript JSON JavaScript void JavaScript コードの仕様

JS 関数

JavaScript 関数定義 JavaScript 関数の引数 JavaScript 関数呼び出し JavaScript クロージャ

JS HTML DOM

DOM 簡単な紹介 DOM HTML DOM CSS DOM イベント DOM EventListener DOM 要素

JS 応用チュートリアル

JavaScript オブジェクト JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp オブジェクト

JS ブラウザ BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript ポップ JavaScript 時間指定イベント JavaScript Cookies

JS 倉庫

JavaScript 倉庫 JavaScript テスト jQuery JavaScript テスト Prototype

JS 例

JavaScript 例 JavaScript Objectインスタンス JavaScript ブラウザのオブジェクトインスタンス JavaScript HTML DOM 例 JavaScript サマリー

JS リファレンスマニュアル

JavaScript オブジェクト HTML DOM オブジェクト

JavaScript関数の定義

JavaScript 関数は、キーワードの機能を使用して定義されています。

あなたは関数宣言を定義することができ、それが表現することができます。


関数の宣言

前のチュートリアルでは、すでに関数宣言の構文を知っています:

関数 functionNameを(パラメータ){
コードの実行
}

関数宣言がすぐに発生しません後、私たちがする必要があるときに、それが呼び出されます。

ファンクションてmyFunction(a、b)は{
* bを返します。
}

»をお試しください

ノート セミコロンは、実行可能なJavaScriptステートメントを分離するために使用されます。
関数の宣言は、実行可能ステートメントではありませんので、それは、セミコロンで終わっていません。


関数式

JavaScript関数は、式によって定義することができます。

関数式は、変数に格納されることがあります。

VARのx =関数(a、b)は{* bを返します};

»をお試しください

関数式は変数ではなく、関数の使用として格納された後:

VARのx =関数(a、b)は{* bを返します};
varのz = X(4、3);

»をお試しください

上記の機能は、実際には匿名関数 (名前のない関数)です。

関数が変数に格納されている、関数名は、通常、変数名によって呼び出され、必要とされていません。

ノート セミコロンで上記の機能、それは実行可能ステートメントですので。


関数()コンストラクタ

上記の例では、キーワード関数定義を持つ関数ということを学びました。

同じ機能が内蔵されたJavaScript関数のコンストラクタで定義された(関数())することができます。

するvarてmyFunction =新しい機能(「A」、「B」は、「* bを返します」)。

VARのx =てmyFunction(4、3);

»をお試しください

実際には、コンストラクタを使用する必要はありません。 上記の例は次のように書くことができます。

するvarてmyFunction =関数(a、b)は{* bを返します}

VARのx =てmyFunction(4、3);

»をお試しください

ノート JavaScriptでは、多くの時間は、あなたが新しいキーワードを使用しないようにする必要があります。


強化するための機能(巻き上げ)

前のチュートリアルでは、「(リフト)を巻き上げ。」を学びました

リフト(巻き上げ)JavaScriptが動作を強化するために、フロントに現在のスコープのデフォルトです。

リフト(巻き上げ)アプリケーションの免責事項と変数の関数。

したがって、この関数は文の前に呼び出すことができます。

myFunction(5);

関数てmyFunction(Y){
y * yを返します。
}

表現定義関数の使用を強化することができません。


関数が呼び出されますので、

関数式は、「自己のコール。 "することができます

自動的に呼び出さ呼び出し式以来。

式が続いた後場合は()が自動的に呼び出されます。

関数宣言は、自分自身を呼び出すことはできません。

ブラケットを追加することによって、それは関数式であることを例証します。

(関数(){
VARは、x = "こんにちは!!"; //私は自分自身を呼び出します
})();

»をお試しください

上記の機能は、実際に自分自身を呼び出す無名関数 (ない関数名)です。


機能は、使用するための値として使用することができ

使用する値として、JavaScriptの機能:

ファンクションてmyFunction(a、b)は{
* bを返します。
}

VARのx =てmyFunction(4、3);

»をお試しください

JavaScriptの関数は、式として使用することができます。

ファンクションてmyFunction(a、b)は{
* bを返します。
}

VARのx =てmyFunction(4、3)* 2。

»をお試しください


関数はオブジェクトであります

JavaScriptの戻り「機能」で関数の型を決定するためのtypeof演算子を使用します。

しかし、JavaScriptの機能をより正確にターゲットとして記述します。

JavaScriptの関数は、 属性メソッドを持っています

arguments.lengthプロパティは、関数呼び出しがパラメータの数に受信返します。

ファンクションてmyFunction(a、b)は{
リターンのarguments.length;
}

»をお試しください

toString()メソッドは文字列として機能します。

ファンクションてmyFunction(a、b)は{
* bを返します。
}

VAR TXT = myFunction.toString();

»をお試しください

ノート 関数は、オブジェクトのメソッドと呼ばれるオブジェクトのプロパティとして定義されます。
関数は、新しいオブジェクトを作成するために使用されている場合は、オブジェクトのコンストラクタと呼ばれます。