선언식과 호이스팅
test();
function test() {
console.log('test');
}
표현식1
test();
var test = function() {
console.log('test');
};
var test;
test();
test = function() {
console.log('test');
}
표현식2
(function test() {
console.log('test');
})
test();
var test = (function test() {
consolelog('test');
});
teat();
표현식과 즉시실행함수
(function test() {
console.log('test');
})();
(function test() {
console.log('test');
}());
즉시실행함수를 쓰는 이유
- 첫 로드 시 초기화 할 때 변수를 global하게 선언하고 싶지 않을 때
- 변수에 함수를 이용해 즉시 값을 할당하고 싶을 때
- 라이브러리 전역 변수 충돌 방지
라이브러리 전역 변수 충돌 방지
(fucntion($) {
})(jQuery);