Javascript : 함수(function)

    함수 란?

     함수란 프로그램의 코드를 저장한 공간이다.

     변수를 선언하면 데이터 저장만 가능하지만 코드는 저장할 수 없는데, 함수를 사용하면 코드를 메모리에 저장해 두었다가
     필요할 때마다 호출하여 사용할 수 있다.    

     function 키워드를 사용해 선언하고, 출력문, 제어문 등의 코드를 저장하고 데이터를 반환한다.

     함수는 input과 output이 존재하는데 input : 매개변수(매개체가 되는 변수) , output : 반환값 이라고 한다.

 

    기본 함수 정의문

    함수 정의문은 항상 실행되는 것이 아닌, 함수가 메모리에 할당되어 대기하다가 함수가 호출되면 실행된다.

    예제 : 두개의 숫자를 입력 받아 덧셈한 후 내보내는 함수 - 함수 선언문
function 함수이름(x, y 매개변수) {
    // 함수 내부에서 실행할 로직
    return x + y;
}
함수이름(2, 3 매개변수);

함수 호출 및 실행 순서 1

① 1~5번까지 무시하고 지나감
② 6번 줄에서 myfnc(); 호출

③ 1번 줄로 넘어가서 myfnc();실행

④ console.log에 "hello"와 "world"를 찍어주고 
⑤ 함수 실행이 종료되면 7번 줄로 넘어간다.
⑥ 다시 1번줄로 넘어가서  myfnc();실행

 console.log에 "hello"와 "world"를 찍어준다.

 

 

    예제 : 두개의 숫자를 입력 받아 덧셈한 후 내보내는 함수 - 함수 표현식
let 함수이름 = function(x, y 매개변수){
    // 함수 내부에서 실행할 로직
    return x + y;
}
et 변수 = 함수이름(2, 3 매개변수);

함수 호출 실행 순서 2

① 1~3번까지 무시하고 지나감
② 4번 줄에서 myfnc(); 호출되면서 매개변수 값 x=3, y=4를 던져줌

return x + y 계산하고 계산이 끝나면

④ 5번 줄로 넘어가서 console.log(functionResult);를 찍어줌.

 

 

 

+ Recent posts