본문 바로가기

프로그래밍/JavaScript

19.11.21) Javascript - 함수

목차

  • *함수
  • *함수를 어떻게 잘 만들지?
    • *꿀팁

함수

함수는 고등학교 졸업하고 안보나 싶었는데 컴퓨터에서 만났다.. 끈질긴 자식.. 새삼 느끼지만 이 세상은 수학이 기반인 학문들이 참 많다. 이제는 시험을 보지 않는 수학에 점점 흥미가 생기긴 한다. 피할 수 없다면 즐겨야지.

함수는 수학의 함수와 비슷하다. 매개변수가 있고, 그걸 처리하고 결과값을 리턴한다.

함수 만드는 방법은 2가지가 있다.


//1
function foo (매개변수1) {
    //code
    return foo;
};

//2
var foo = function (매개변수1) {
    //code
    return foo;
}; 

함수 호출 방법은 간단하다. 함수명에 ()를 붙인다. 이건 웬만한 컴퓨터 언어에는 공통적으로 작동하는 거라 한번 익히면 이득이다.

함수 어떻게 잘 만들지?

함수도 내 마음대로 만들어도 상관없지만 같이 일하는 사람이 열불이 날 거다. 그러니 함수 만들 때도 나름의 규칙이 있다고 한다. 누가 봐도 쉽게 이해할 수 있게

  • - 줄 수가 지나치게 길어지면 함수로 빼자 (10줄 정도)
  • - 인덴트가 지나치게 깊어져도 함수로 빼자
  • - 함수는 반드시 한 가지 일만 하도록 하자.

여러 가지 주의 사항이 있지만 반드시가 붙은 규칙을 보자. 함수에게는 한 가지 일만 시킨다. 왜냐하면 분명 내 코드를 누군가 볼텐데 그 사람도 바로 이해하려면 여러가지 기능보다 한가지 기능이 알려주는 게 이해가 빠를 것이다.

꿀팁

꿀팁은 항상 꿀팁인지 의문이지만.. 그래도 적어본다. 일전에 반복문을 말하면서 break에 대해 언급했다. 반복문 1개만 빠져나온다고 했다. 하지만 함수의 return을 사용하면 이중 반복도 한 번에 나온다. 만약 함수 안에 이중 반복문이 있지만 값을 리턴하면 함수가 종료되기에 반복문이 천 개가 있어도 끝난다.