[TIL/JavaScript値の関数として
9166 ワード
[TIL/JavaScript値の関数として
function a(){}
上記の関数aは、変数aに含まれる値である.方法
a = {
b:function(){
}
};
けいすう
function cal(func, num){
return func(num); // func 함수를 호출하며 num을 첫 번째 인자로 전달한다.
}
function increase(num){
return num+1;
}
function decrease(num){
return num-1;
}
alert(cal(increase, 1)); // 2
戻り値
function cal(mode){
var funcs = {
'plus' : function(left, right){return left + right},
'minus' : function(left, right){return left - right}
}
return funcs[mode];
}
alert(cal('plus')(2,1)); // 3
配列内の値
もちろん配列の値としても使用できます.
var process = [
function(input){ return input + 10;},
function(input){ return input * input;},
function(input){ return input / 2;}
];
var input = 1;
for(var i = 0; i < process.length; i++){
input = process[i](input);
}
alert(input); // 60.5
第一類公民
一級オブジェクトの条件
P.S.
▼JavaScriptでは、関数の拡張性が見られます.そのため、一級オブジェクトとは何かを理解しました.🙂
Reference
Reference
この問題について([TIL/JavaScript値の関数として), 我々は、より多くの情報をここで見つけました https://velog.io/@nulbo/TIL-JavaScript-값으로서의-함수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol