ホームページ > ウェブフロントエンド > jsチュートリアル > JS 関数のいくつかのパラメータ形式

JS 関数のいくつかのパラメータ形式

autoload
リリース: 2021-03-31 17:13:22
オリジナル
3214 人が閲覧しました

JS 関数のいくつかのパラメータ形式

関数は、特定のタスクを実行するために組み合わされるコードの一部です。関数は通常、パラメータを使用して外部と対話します。簡潔で効率的な JS コードを作成するには、関数パラメーターをマスターする必要があります。
この記事では、関数パラメータを効率的に処理するために JS が持つすべての機能を説明するために、いくつかの興味深い例を使用します。

1. 関数パラメータ

function sum(param1, param2) 
{    
    console.log(param1); // 1
    console.log(param2); // undefinedreturn 
    param1 + param2;
 }
 sum(1); // NaN
ログイン後にコピー

呼び出し中に渡されるパラメータの数は、関数で定義されたパラメータの数と同じである必要があります。渡されたパラメータの数が、関数で定義されたパラメータの数より少ない場合、エラーが報告されず、代わりに未定義が使用されることがあります。

2. デフォルトのパラメータ

function sum(param1, param2 = 0) 
{   
 console.log(param2); //  0
 return param1 + param2;
 }
 sum(1);            // 1
 sum(1, undefined); // 1
ログイン後にコピー

2 番目のパラメータが渡されない場合、param2 はデフォルトの 0 になります。
2 番目のパラメーター sum(1, unknown) に unknown が設定されている場合、param2 も 0 に初期化されることに注意してください。

#3. パラメータの構造化

functiongreet({ name }) 
{  
    return`Hello, ${name}!`;
}
const person = { name: '前端' };
greet(person); // 'Hello, 前端'
ログイン後にコピー

4. 引数オブジェクト

JavaScript 関数には組み込みのオブジェクト引数オブジェクトがあります。引数オブジェクトには、関数呼び出しの引数配列が含まれます。このようにして、最大のパラメータ値

#

x = findMax(1, 123, 500, 115, 44, 88); 
function findMax() {
    var i, max = arguments[0];    
    if(arguments.length < 2) return max; 
    for (i = 0; i < arguments.length; i++) {
        if (arguments[i] > max) {
            max = arguments[i];        }
    }
    return max;}
ログイン後にコピー

5 を簡単に見つけることができます。残りのパラメータ

# は不定の数になります。パラメータは次のとおりです。配列として表現されます

function sumArgs() {
  console.log(arguments); // { 0: 5, 1: 6, length: 2 }
  let sum = 0;
  for (let i = 0; i < arguments.length; i++) {
    sum += arguments[i];
  }
  return sum;
}

sumArgs(5, 6); // => 11
ログイン後にコピー
推奨: "

2021 js 面接の質問と回答 (大規模な概要)"

以上がJS 関数のいくつかのパラメータ形式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート