Water Sunlight

軽量プログラミングの文法 - JavaScript/Python

ユーザ用ツール

サイト用ツール


js:function:param

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
js:function:param [2021/04/05 12:34]
tanaka
js:function:param [2021/04/19 14:24] (現在)
tanaka
行 3: 行 3:
  --- //[[http://www.y2sunlight.com/water|y2sunlight]] 2021-04-05//  --- //[[http://www.y2sunlight.com/water|y2sunlight]] 2021-04-05//
  
-=== 引数の数 ===+===== 引数の数 =====
  
-JavaScriptでは引数の数をチェックしない+JavaScriptでは引数の数をチェックしない
  
-例 +<sxh javascript;title:Example>
-<code javascript>+
 function func(arg) { function func(arg) {
     console.log(arg);     console.log(arg);
行 16: 行 15:
 func(1);     // 出力:1 func(1);     // 出力:1
 func(1, 2);  // 出力:1 func(1, 2);  // 出力:1
-</code>+</sxh>
  
-引数の有無は関数内でundefinedによって判断する+引数の有無は関数内でundefinedによって判断する
  
-例 +<sxh javascript;title:Example>
-<code javascript>+
 function getArea(height, width) { function getArea(height, width) {
     if (height === undefined) height = 0;     if (height === undefined) height = 0;
行 31: 行 29:
 console.log(getArea(10));      // 出力:0 console.log(getArea(10));      // 出力:0
 console.log(getArea(10, 20));  // 出力:200 console.log(getArea(10, 20));  // 出力:200
-</code>+</sxh> 
 +\\
  
-=== argumentsオブジェクト ===+===== argumentsオブジェクト =====
  
-argumentsオブジェクトは関数呼び出し時に自動的に生成され、引数の数とそれぞれの値を取得できる+argumentsオブジェクトは関数呼び出し時に自動的に生成され、引数の数とそれぞれの値を取得できる
  
-例1 +<sxh javascript;title:Example>
-<code javascript>+
 function getArea(height, width) { function getArea(height, width) {
     return arguments.length < 2 ? 0 : arguments[0] * arguments[1];     return arguments.length < 2 ? 0 : arguments[0] * arguments[1];
行 45: 行 43:
 console.log(getArea(10));      // 出力:0 console.log(getArea(10));      // 出力:0
 console.log(getArea(10, 20));  // 出力:200 console.log(getArea(10, 20));  // 出力:200
-</code>+</sxh>
  
-例2 +<sxh javascript;title:Example>
-<code javascript>+
 function max() { function max() {
     if(arguments.length > 0) {     if(arguments.length > 0) {
行 60: 行 57:
 console.log(max(10));            // 出力:10 console.log(max(10));            // 出力:10
 console.log(max(10, 5, 20, 8));  // 出力:20 console.log(max(10, 5, 20, 8));  // 出力:20
-</code>+</sxh> 
 +\\
  
-** 引数のデフォルト値<sup>[[js:top#ECMAScript|*2015]]</sup> **+===== 引数のデフォルト値 ===== 
 +<sup>[[js:top#ECMAScript|*2015]]</sup>
  
 <code javascript> <code javascript>
行 68: 行 67:
 </code> </code>
  
-例 +<sxh javascript;title:Example>
-<code javascript>+
 function getArea(height=0, width=0) { function getArea(height=0, width=0) {
     return height * width;     return height * width;
行 76: 行 74:
 console.log(getArea(10));      // 出力:0 console.log(getArea(10));      // 出力:0
 console.log(getArea(10, 20));  // 出力:200 console.log(getArea(10, 20));  // 出力:200
-</code>+</sxh> 
 +\\
  
-** 可変長引数<sup>[[js:top#ECMAScript|*2015]]</sup> **+===== 可変長引数 ===== 
 +<sup>[[js:top#ECMAScript|*2015]]</sup>
  
 <code javascript> <code javascript>
行 84: 行 84:
 </code> </code>
  
-例 +<sxh javascript;title:Example>
-<code javascript>+
 function mySum(...values) { function mySum(...values) {
     let sum = 0;     let sum = 0;
行 94: 行 93:
 console.log(mySum(1));        // 出力:1 console.log(mySum(1));        // 出力:1
 console.log(mySum(1,2,3,4));  // 出力:10 console.log(mySum(1,2,3,4));  // 出力:10
-</code>+</sxh>
  
-※ argumentsと異なり可変長引数はArrayオブジェクトである+※ argumentsと異なり可変長引数はArrayオブジェクトである
  
-** 実引数(呼び出し側)での使い方 **+==== 実引数(呼び出し側)での使い方 ====
  
 <code javascript> <code javascript>
行 104: 行 103:
 </code> </code>
  
-例 +<sxh javascript;title:Example>
-<code javascript>+
 function mySum(...values) { function mySum(...values) {
     let sum = 0;     let sum = 0;
行 115: 行 113:
 console.log(mySum(...[1, 2, 3, 4]));   // 配列は仮引数リストに展開される  出力:10 console.log(mySum(...[1, 2, 3, 4]));   // 配列は仮引数リストに展開される  出力:10
 console.log(mySum([1, 2, 3, 4]));      // スカラと配列の足し算が行われ文字列として表示される  出力:01,2,3,4 console.log(mySum([1, 2, 3, 4]));      // スカラと配列の足し算が行われ文字列として表示される  出力:01,2,3,4
-</code>+</sxh> 
 +\\
  
-** 名前付き引数<sup>[[js:top#ECMAScript|*2015]]</sup> ** +===== 名前付き引数 ===== 
- +<sup>[[js:top#ECMAScript|*2015]]</sup>
-分割代入の応用+
  
 +<sxh javascript;title:Example 分割代入の応用>
 +function getArea({height=0, width=0}) {
 +    return height * width;
 +}
 +console.log(getArea({height:10, width:20}));  // 出力:200
 +</sxh>
js/function/param.1617593694.txt.gz · 最終更新: 2021/04/05 12:34 by tanaka