프로그래밍 공부/Javascript

함수 선언과 함수 표현식

Kevinkb 2021. 6. 29. 13:26

함수 선언

function 키워드를 사용해서 함수를 만드는 방식, 함수 선언문이 호이스팅 된다. 함수 선언문은 변수 var 스코프와 같이 함수 스코프를 갖는다.

function 함수이름(파라미터) {
    동작
    return 리턴값
}

printCodeit();  // 'Codeit'

function printCodeit() {
    console.log('Codeit');
}

함수 표현식

함수 선언을 값처럼 사용하여 함수를 만드는 방식. 함수 표현식은 호이스팅 되지 않는다. 할당된 변수에 따라 스코프가 결정된다.

const printCodeit = function () {
    console.log('Codeit');
};

printCodeit();  // 'Codeit'

const myBtn = document.querySelector('#myBtn');

myBtn.addEventListener('click', function () {
    console.log('button is clicked!');
});

호이스팅이 되지 않는다.

printCodeit();  // ReferenceError

const printCodeit = function () {
    console.log('Codeit');
};

'프로그래밍 공부 > Javascript' 카테고리의 다른 글

즉시 실행 함수(IIFE)  (0) 2021.06.29
기명 함수 표현식  (0) 2021.06.29
자바스크립트 동작 원리 - 종합 정리  (0) 2021.06.27
변수와 스코프  (0) 2021.06.27
AND와 OR의 연산 방식  (0) 2021.06.27