javaScript에서는 함수도 객체입니다. 다시 말해서 일종의 값입니다. 거의 모든 언어가
함수를 가지고 있다. JacaScript의 함수가 다른 언어의 함수와 다른 점은 함수가
값이 될 수 있다는 점이다.
function a() {}
let a = function( ) { }
위의 예제에서 함수 a는 변수 a에 담겨진 값입니다. 또한 함수는 객체의 값으로 포함될 수 있다. 이렇게 객체의 속성 값으로 담겨진 함수를 메소드라고 부릅니다.
a={
b:function(){
}
};
여기서 b는 변수라고 불리면 속성 (property)입니다.
그 값은 함수입니다. 그 함수를 메소드 라고 합니다.
함수는 값이기 때문에 다른 함수의 인자로 전달 될수도 있습니다.
예를 보자면
function cal(func, num){
return func(num)
}
function increase(num){
return num+1
}
function decrease(num){
return num-1
}
alert(cal(increase, 1));
alert(cal(decrease, 1));
코드를 보자면
alert(cal(increase,1));
function cal(func,num) {
let func = increase (num) {
return num+1
}
fucn(1)이들어가서
2가됩니다.
여기서 중요한건 increase 함수가 cal의 함수의 첫번째 인자값으로 들어간것이다.
이포스팅은 생활코딩을 참조하여 만든 포스팅입니다. egoing님 감사합니다.
'JAVASCRIPT' 카테고리의 다른 글
콜백 -처리의 위임 (0) | 2020.11.01 |
---|---|
함수의 용도2 (0) | 2020.11.01 |
유효범위의 대상(함수) 와 정적 유효 범위 (0) | 2020.11.01 |
전역변수의 사용 (0) | 2020.11.01 |
유효 범위의 효용2 (0) | 2020.11.01 |