document.write(sum(10, 20));
function sum(x, y){
return x + y;
}
let sumXY = function(x, y){
return x + y;
};
let sumXYcopy = sumXY;
document.write(sumXYcopy(10, 20), '<br>');
function sum(x, y, c){
c(x + y);
return x + y;
}
function documentWrite(s){
document.write('콜백함수',s);
}
sum(10, 20, documentWrite)
호이스팅이란?
- 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것이다.
- 함수 선언문에서는 호이스팅이 일어난다.
- 함수 표현식은 호이스팅이 일어나지 않는다
console.log(add1(10, 20));
console.log(add2(10, 20));
function add1(x, y) {
return x + y;
}
console.log(mul(10, 20));
let mul = function (a, b) {
return a * b;
}
function add2(x, y) {
return x + y;
}