// 함수 선언식
function main() {
}
// 함수 표현식
const main = function() {
}
함수 선언식의 경우 var 키워드와 마찬가지로 최상단으로 끌어올려져 호이스팅 현상이 발생한다.
즉, 아래의 코드가 정상적으로 동작한다는 것.
main();
function main() {
}
하지만, 함수 표현식의 경우 인터프리터가 해당 코드의 줄에 도달하였을때만 로드되어 호이스팅이 일어나지 않는다.
화살표 함수는 es6에서 추가된 것으로, 함수 표현식을 더 간결하게 만들어준다.
// 함수 표현식
const main = function() {
console.log("hello");
}
// 화살표 함수
const main = () => { console.log("hello") };
// 함수 내부 코드가 한줄인 경우
const main = () => console.log("hello");
// 인자가 있는 경우
const main = function(a, b) {
console.log("hello");
}
// 화살표 함수
const main = (a, b) => console.log("hello");
// 인자가 여러개인 경우
const main = (...args) => console.log(args);
안드로이드 아이폰 구분 (0) | 2022.08.01 |
---|---|
url 뒤에 붙는 파라미터 제거 (0) | 2022.07.24 |
var은 함수 스코프!! (0) | 2022.04.29 |
form serialize (0) | 2022.04.03 |
모달 팝업등에서 자식데이터 부모한테 가져오기 (0) | 2022.04.01 |