선언적 함수와 익명 함수
자바스크립트는 네임스페이스(namespace)라는 문법이 따로 없어서 이름 충돌이 쉽게 발생할 수 있따.
그래서 활용하는 객체로 네임스페이스를 유사적으로 만들어 활용. 그 결과 선언적 함수를 잘 안씀.function a(){
}
const a = function (){
}
- 선언적 함수 vs 익명 함수
익명함수는 변수와 같기에 코드가 위에서 아래로 읽히며 함수가 만들어진다.
위에서 아래로 흘러가서 b()
는 c함수입니다.를 부름.

선언적 함수도 위에서 아래로 흘러가듯이 C함수입니다. 가 출력이 된다.

하지만 선언적 함수는 코드를 읽으면서 위에서 아래로 차례로 진행되는 함수가 아니다.
전체 코드를 읽기 전에 선언한 순서대로 만들어진다.

둘다 같이 쓰게 된다면? 선언적 함수가 먼저 들어가고 익명함수가 나중에 들어간다.
선언적 함수는 무조건적으로 전체 코드를 실행하기 전에 만들어지고 익명함수는 코드를 하나씩 실행하면서 만들어진다는 걸 유추할 수 있따.

※추가예시.
1번 예시.


2번 예시.

