본문 바로가기

JavaScript/기본

[Javascript] 변수에 함수 대입하기

변수에는 숫자, 문자, 불린 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!