안녕하세요 백자까입니다. 이번에는 함수에 대해서 알아보겠습니다.
함수(Function)란 미리 만들어진 구문을 불러서 사용 또는 재사용하는 형태입니다. 주로 반복적으로 사용디는 구문을 미리 작성해 두고 활용할 때 호출하여 사용함으로써 반복적인 작업을 줄여 주므로 개발효율과 코드의 양을 줄여 주는데 많은 도움이 됩니다.
함수 선언하기
함수는 다음 소스코드와 같은 방법으로 선언합니다.
1 2 3 | function send() { alert('전송'); } | cs |
function은 함수를 사용하겠다는 선언부를 의미합니다. send는 함수의 이름입니다. 변수의 이름과 같은 의미로 생각할 수 있습니다. 함수의 이름 뒤에는 ()가 들어가고 옆에 {}가 오며 그 안에 함수가 호출되었을 때 수행되는 구문이 들어갑니다.
함수 호출하기
1 2 3 4 5 | function send() { alert('전송'); } send(); | cs |
1번 라인에서 send라는 함수가 미리 선언되어 있고, 5번 라인에서 send() 함수를 호출합니다. 함수가 호출되면 선언되어진 함수의 안의 구문인 2번 라인이 실행되어 alert 창에 "전송"이라는 메시지가 나타납니다.
인자값과 매개변수
함수를 선언하면서 ()안에 매개변수를 설정할 수 있습니다.
선언된 함수의 ()안에 인자값을 넘겨 매개변수를 통해서 함수안의 구문에 값을 전달할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 | var a = 10; var a = 20; var sum = add(a,b); document.write(sum); function add(v1, v2) { var sum = v1 + v2; return sum; } document.write(sum); | cs |
4번 라인에서 add(a, b) 에서 a와 b가 '인자값'이라 하고 호출한 함수에 인자값을 넘겨줍니다. 그러면 7번 라인에 호출당한 add함수의 매개변수 v1, v2에 인자값이 들어가게 됩니다. v1에는 a의 값이 v2에는 b의 값이 들어갑니다. 8번라인에서 값을 더한 후 출력합니다.
반환값(return)
함수가 호출되면 함수를 호출한 구문으로 값을 반대로 보내줄 수 있습니다. 그 역할을 해주는 것이 반환(return)됩니다. 반환값을 이용하면 프로그램을 유연하게 개발할 수 있습니다. 반환값에 대해 조금 더 자세히 알아보겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 | var a = 10; var a = 20; var sum = add(a,b); document.write(sum); function add(v1, v2) { var sum = v1 + v2; return sum; } document.write(sum); | cs |
같은 코드인데 9번 라인에서 return을 해주게 되면 add(a,b)에서 함수를 호출했었던 곳으로 return 값이 들어가게 됩니다. 그래서 4번라인에 sum변수에 return값이 들어가게 됩니다.
참고서적 : JavaScript+jQuery입문+실전북