最新のWeb開発のチュートリアル
×

JS チュートリアル

JS HOME JS 導入 JS どこへ JS 輸出 JS 構文 JS ステートメント JS 注釈 JS 変数 JS 演算子 JS 算術 JS 割り当て JS データの種類 JS 機能 JS オブジェクト JS 範囲 JS イベント JS ストリング JS 文字列メソッド JS 数字 JS 数のメソッド JS 数学 JS 日付 JS 日付形式 JS 日付の方法 JS 配列 JS アレイ方式 JS ブール値 JS 比較 JS 条件 JS スイッチ JS ループ For JS ループしながら JS ブレーク JS 型変換 JS 正規表現 JS エラー JS デバッギング JS 巻き上げ JS strictモード JS スタイルガイド JS ベストプラクティス JS 間違い JS パフォーマンス JS 予約語 JS JSON

JS フォーム

フォームバリデーション フォームAPI

JS オブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクトプロトタイプ

JS 機能

関数定義 ファンクションのパラメータ 関数の呼び出し 関数クロージャ

JS HTML DOM

DOM イントロ DOM メソッド DOM 資料 DOM 要素 DOM HTML DOM CSS DOM アニメーション DOM イベント DOM EventListener DOM ナビゲーション DOM ノード DOM ノードリスト

JS ブラウザ BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS

JS 例 JS HTML DOM JS HTML 入力 JS HTML オブジェクト JS HTML イベント JS ブラウザ JS クイズ JS 概要

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

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


 

JavaScript Function Parameters


JavaScript関数は、パラメータ値(引数)上の任意のチェックを行いません。


Function ParametersArguments

以前、このチュートリアルでは、関数が持つことができることを学んだparameters

functionName ( parameter1, parameter2, parameter3 ) {
    code to be executed
}

Function parameters関数定義に記載されている名前です。

Function arguments実際のに渡された(そしてによって受信された)関数です。


パラメータルール

JavaScriptの関数定義は、パラメーターのデータ・タイプを指定しないでください。

JavaScript関数は、渡された引数の型チェックを実行しないでください。

JavaScript関数は、受け取った引数の数をチェックしません。


パラメータのデフォルト値

未定義 :機能が欠落している引数で呼び出された場合(宣言未満)、欠損値は次のように設定されています

時には、これは許容ですが、時にはパラメータにデフォルト値を代入した方が良いです。

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    }
}
»それを自分で試してみてください

関数は引数が多すぎます (宣言より)で呼び出された場合、これらの引数は、 引数のオブジェクトを使用して到達することができます。


引数オブジェクト

JavaScriptの機能は内蔵されているオブジェクトargumentsオブジェクトと呼ばれます。

引数オブジェクトは、関数が呼び出されたときに使用された引数の配列が含まれています(呼び出されます)。

この方法は、あなたは、単に(例えば)番号のリストの最大値を見つけるために関数を使用することができます。

x = findMax(1, 123, 500, 115, 44, 88);

function findMax() {
    var i;
    var max = -Infinity;
    for (i = 0; i < arguments.length; i++) {
        if (arguments[i] > max) {
            max = arguments[i];
        }
    }
    return max;
}
»それを自分で試してみてください

またはすべての入力値を合計する関数を作成します。

x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {
    var i, sum = 0;
    for (i = 0; i < arguments.length; i++) {
        sum += arguments[i];
    }
    return sum;
}
»それを自分で試してみてください

引数は値によって渡され

パラメータは、関数呼び出しで、関数の引数です。

JavaScriptの引数はによって渡されます。関数は値だけではなく、引数の場所を知って取得します。

関数は、引数の値を変更した場合、それは、パラメータの元の値を変更しません。

引数への変更は、関数の外(反映)は表示されません。


オブジェクトは参照によって渡されます

JavaScriptでは、オブジェクト参照が値です。

彼らは参照によって渡されるようにこのため、オブジェクトが動作します

関数は、オブジェクトのプロパティを変更した場合、それは元の値を変更します。

プロパティのオブジェクトへの変更は、関数外(反映)表示されます。