변수에는 숫자, 문자, 불린 boolean 값을 넣을 수 있다. 그리고 함수도 변수에 대입하는 것이 가능하다. 특정 값 x에 대해 결과값 y를 내놓는 '역할'을 수행하는 것이 함수라고 본다면, 바로 이 역할을 복사해 변수에 부여한다고 생각하면 된다.
1. 변수에 함수 대입하기
function hello(){
console.log('hello');
}
function hello2(name){
console.log('hello ', name);
}
var test1 = hello;
var test2 = hello2;
test1();
test2('홍길동');
변수 test1, test2 에 각각 hello, hello2 라는 함수를 대입한다
test1, test2는 이제 함수처럼 사용할 수 있다
*결과
hello hello 홍길동 |
2. 함수를 매개변수로 사용
function hello(){
console.log('hello');
}
function test(A){
A();
}
test(hello);
함수 hello와 test가 선언된다
test 를 호출하면서 매개값으로 hello 를 준다
test 는 매개값으로 받은 함수를 호출하는 역할을 수행한다
함수 hello가 호출된다
*결과
hello |
3. 함수를 리턴값으로 사용
function speak(A){
console.log(A);
}
var hello = 'good morning!';
function func(){
return speak(hello);
}
func();
함수 func 를 호출한다
리턴값으로 함수 speak를 호출하는데, 매개값은 변수 hello 이다
함수 speak는 매개값을 콘솔에 찍는다
*결과
good morning! |
'JavaScript > 기본' 카테고리의 다른 글
[Javascript] 콜백 함수(callback function) (0) | 2022.04.13 |
---|---|
[Javascript] 함수를 정의하는 방법 4가지 (0) | 2022.04.11 |