함수 선언문과 함수 표현식의 차이점
함수 선언문과 함수 표현식의 차이점은 할당을 하느냐 하지 않느냐 이다.
//함수선언문
function a() {
return 'a';
}
//기명 함수표현식
var b = function bb() {
return 'bb';
}
//익명 함수표현식
//변수 c선언
//익명함수 선언
//변수 c에 익명함수를 할당
var c = function() {
return 'c';
}
함수 선언문의 문제점
아래 처럼 협업을 할 때 아래에 있는 함수 선언문이 위에서 작성한 함수 선언문을 덮어 쓸 수도 있다.
//내가 쓴 함수 선언문
function sum(a, b) {
return a + '+' + b + '=' + (a+b);
}
sum(1, 2);
// 중략...
//동료가 쓴 함수 선언문
function sum(a, b) {
return a + b;
}
sum(3, 4);
안전하고 예측가능한 코딩을 위해서 함수 표현식을 사용하자.
'WEB🔨 > 자바스크립트' 카테고리의 다른 글
[JavaScript] 비동기 처리 (0) | 2021.08.16 |
---|---|
[JavaScript] JS Flow - 호이스팅(hoisting) (0) | 2020.06.12 |
[JavaScript] 부드럽게 올라가는 Top버튼 만드는 방법 (0) | 2020.04.22 |
[JavaScript] What is localStorage? (0) | 2020.03.05 |
[JavaScript] What is JSON? (0) | 2020.03.05 |