このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
js:function:basic [2021/04/05 10:23] tanaka |
js:function:basic [2021/04/19 13:05] (現在) tanaka [第1級オブジェクト] |
||
|---|---|---|---|
| 行 3: | 行 3: | ||
| --- // | --- // | ||
| - | === 関数の定義 === | + | ===== 関数の定義 ===== |
| - | 以下による定義方法がある | + | |
| + | 以下による定義方法がある。 | ||
| * function文 | * function文 | ||
| * Functionコンストラクタ | * Functionコンストラクタ | ||
| * 関数リテラル | * 関数リテラル | ||
| * アロー関数[[js: | * アロー関数[[js: | ||
| + | \\ | ||
| - | === function文 === | + | ===== function文 |
| <code javascript> | <code javascript> | ||
| - | function 関数名(引数, | + | function 関数名(引数, |
| // 本体 | // 本体 | ||
| return 戻り値; | return 戻り値; | ||
| 行 19: | 行 21: | ||
| </ | </ | ||
| - | 例 | + | <sxh javascript; |
| - | <code javascript> | + | |
| console.log(getArea(10, | console.log(getArea(10, | ||
| function getArea(height, | function getArea(height, | ||
| return height * width; | return height * width; | ||
| } | } | ||
| - | </code> | + | </sxh> |
| + | \\ | ||
| - | === Functionコンストラクタ === | + | ===== Functionコンストラクタ |
| <code javascript> | <code javascript> | ||
| - | var 変数名 = new Function(引数, | + | var 変数名 = new Function(引数, |
| </ | </ | ||
| - | 例 | + | <sxh javascript; |
| - | <code javascript> | + | |
| var func1 = new Function(' | var func1 = new Function(' | ||
| var func2 = new Function(' | var func2 = new Function(' | ||
| 行 40: | 行 41: | ||
| console.log(func1(10, | console.log(func1(10, | ||
| console.log(func2(10, | console.log(func2(10, | ||
| - | </code> | + | </sxh> |
| + | \\ | ||
| - | === 関数リテラル === | + | ===== 関数リテラル |
| <code javascript> | <code javascript> | ||
| - | var 変数名 = function(引数, | + | var 変数名 = function(引数, |
| // 関数本体 | // 関数本体 | ||
| return 戻り値; | return 戻り値; | ||
| 行 51: | 行 53: | ||
| </ | </ | ||
| - | 例 | + | <sxh javascript; |
| - | <code javascript> | + | |
| var func = function(height, | var func = function(height, | ||
| return height * width; | return height * width; | ||
| }; | }; | ||
| console.log(func(10, | console.log(func(10, | ||
| - | </code> | + | </sxh> |
| - | + | ||
| - | 関数リテラルは、無名関数又は匿名関数とも呼ばれる | + | |
| + | 関数リテラルは、無名関数又は匿名関数とも呼ばれる。 | ||
| + | \\ \\ | ||
| - | ** アロー関数< | + | ===== アロー関数 |
| + | < | ||
| <code javascript> | <code javascript> | ||
| - | var 変数名 = (引数, | + | var 変数名 = (引数, |
| // 関数本体 | // 関数本体 | ||
| return 戻り値; | return 戻り値; | ||
| 行 71: | 行 73: | ||
| </ | </ | ||
| - | 例 | + | <sxh javascript; |
| - | <code javascript> | + | |
| var func = (height, width) => { | var func = (height, width) => { | ||
| return height * widht; | return height * widht; | ||
| }; | }; | ||
| console.log(func(10, | console.log(func(10, | ||
| - | </code> | + | </sxh> |
| + | |||
| + | <sxh javascript; | ||
| + | var area = r => Math.PI * r * r; | ||
| + | console.log(area(10)); | ||
| + | </ | ||
| + | |||
| + | <sxh javascript; | ||
| + | var sayHello = () => console.log(' | ||
| + | sayHello(); | ||
| + | </ | ||
| + | \\ | ||
| - | === 第1級オブジェクト === | + | ===== 第1級オブジェクト |
| - | JavaScriptの関数は第1級オブジェクトである | + | JavaScriptの関数は第1級オブジェクトである。 |
| * 変数へ格納できる | * 変数へ格納できる | ||
| * 引数にできる | * 引数にできる | ||
| 行 88: | 行 100: | ||
| * 独自の存在をもつ(無名可能) | * 独自の存在をもつ(無名可能) | ||
| - | 例 | + | <sxh javascript; |
| - | <code javascript> | + | |
| function func1(height, | function func1(height, | ||
| | | ||
| 行 104: | 行 115: | ||
| callFunc(3, 10, func3); | callFunc(3, 10, func3); | ||
| callFunc(4, 10, func4); | callFunc(4, 10, func4); | ||
| - | </code> | + | </sxh> |