function sumNumber(a, b) {
return a + b
}
function getMovieData(searchWord) {
.....
}
const multiplyNumber = (a, b) => {
return a * b
}
arr.filter(() => {
....
});
const squareNum = function(num) {
return num * num
}
호이스팅
에 의해 선언부가 스코프
의 시작점으로 끌어 올려지는 현상 발생func() // console.log 출력 됨
function func() {
console.log('func function call!!!!')
}
코드 실행전 변수/함수 선언을 스코프의 최상단으로 끌어올리는 현상 (선언이 끌어올려지는 것임)
var는 오류가 안남 (underfined) 선언 + 초기화가 동시에
let const는 오류남 선언만했기 때문에
function init() {
var name = "Mozilla"; // name은 init에 의해 생성된 지역 변수이다.
function displayName() { // displayName() 은 내부 함수이며, 클로저다.
alert(name); // 부모 함수에서 선언된 변수를 사용한다.
}
displayName();
}
init();
출력 o