Front/JavaScript

JavaScript - 함수 기초

Hyeon_ 2021. 12. 8. 19:27

JavaScript

함수

  • 자동 호출되는 함수
  • 선언적 함수 (일반 함수 : function)
  • 익명 함수
  • 콜백 함수
  • 화살표 함수
  • 디폴트 매개변수

함수란?

  • 독립적인 모듈 { }
  • 특정 기능을 수행하고 결과를 돌려주는 독립적인 코드 집합
  • 변수 : 데이터
  • 함수 : 기능 (일 수행)
  • 메소드, 모듈, 기능, 프로시저 등으로 불림
  • 함수를 사용하기 위해서는 반드시 호출해야 함

함수 선언 방식

  • 형식
function 함수명() {
    함수가 수행하는 문장;
}
  • 자동 호출되는 함수 : 스스로 동작하는 함수

함수 사용

  • 함수를 사용하기 위해서는 반드시 호출해야함
  • 함수를 만들었다고 해서 스스로 기능을 수행하는 것이 아님
  • 함수 호출 방법(함수 이름 부르기) : 함수명()
<script type=text/javascript>
    function show() {
        alert("show() 함수입니다");
    }

    // 함수 호출 : 함수 사용
    show(); // 방법1. 필요한 곳에서 불러서 호출

    // 함수호출2 : 다른 함수 내에서 호출
    function input() {
        show(); // 다른 함수 호출
    }
</script>

<!-- 호출방법3 : HTML 이벤트 속성에서 호출 -->
<body onLoad="show()">
<button onClick="show()">show</button>

함수 예제1

  • 자동 호출되는 함수 : 호출하지 않아도 스스로 동작하는 함수
  • 선언적 함수(일반 함수) : function 키워드 사용
  • input() 함수 : 색상 입력 받아서 문서 배경색 변경
  • [색상입력] 버튼 클릭했을 때 input() 함수 호출해서 문서 배경색 변경
function1.html
<script type="text/javascript">
    function input() {
        var color = prompt("색상 입력", "red / blue / green");
        document.bgColor = color;
    }
        </script>
</head>
<body>
    <button onclick="input()">색상 입력</button>
</body>

함수 예제2

  • 다른 함수 내에서 호출
  • [숫자입력] 버튼을 클릭하여 숫자를 입력받고
  • 입력된 숫자만큼 ★ 출력
  • input() : 숫자 입력
  • show() : ★ 출력
function2.html
 <script type="text/javascript">
     function input() {
         num = prompt("숫자 입력");
         show();
     }
     function show() {
         for (var i = 0; i < num; i++) {
             // document.write("★"); // 버튼 사라짐
             document.body.innerHTML += "★"; // 버튼 유지
         }
     }
</script>
</head>
<body>
    <button onclick="input()">숫자 입력</button>
</body>