JavaScript 関数そのものを格納した配列
JavaScriptでは関数も一つのデータ型として扱えます。
function cs(ln, fn) {
return ln + " " + fn;
}
function cd(ln, fn) {
return ln + "・" + fn;
}
var lname = "みよじ";
var fname = "なまえ";
var fl = [cs, cd];
for(var func of fl) {
var name = func(lname, fname);
console.log("結果", name); //みよじ なまえ みよじ・なまえ
}
"use strict";
function cs(ln, fn) {
return ln + " " + fn;
}
function cd(ln, fn) {
return ln + "・" + fn;
}
let lname = "みよじ";
let fname = "なまえ";
let fl = [cs, cd];
for(let func of fl) {
let name = func(lname, fname);
console.log("結果", name); //みよじ なまえ みよじ・なまえ
}
関数そのものを値として扱えるので、柔軟な書き方ができます。
変数に名前のないfunctionを代入する無名関数をはじめ
JavaScriptはファンクションを文字列や数値などと同じく「データ」として扱える、すなわちデータ型の一種です。
変数に代入できて、オブジェクトのプロパティに代入できて、とプログラムが柔軟に書けます。