関数は、特定のタスクを実行するために組み合わされるコードの一部です。関数は通常、パラメータを使用して外部と対話します。簡潔で効率的な 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 サイトの他の関連記事を参照してください。