익명 즉시 실행 함수: 익명 + 즉시실행기능을 가진 함수
즉 따로 지정된 이름이 없으면서, 그 코드를 읽을 때 바로 실행되는 함수
원래의 함수 정의
function a() {
alert("야호")
}
익명 함수 정의
ㅕ8
function () {
alert("야호")
}
주로 재사용할 필요가 없는 함수들을 익명함수로 정의하는데, 변수에 넣어서 쓰거나 바로 실행
(익명즉시실행함수)시킨다.
# 변수 a에 익명함수 넣기
var a = function () {
alert("야호")
}
#익명함수 호출하기
a();
우선 실행 순서 1>2>3
코드를 짜다보면 가장 마지막에 실행되어야하는 함수가 있다.
변수의 내용이 계속 바뀌는데 마지막 값만 사용해야 하는 경우에는 함수도 마지막에 호출
(function(){})();
함수를 정의하자마자 실행시켜버리는 코드
순서가 중요한 함수의 경우에 사용
window.onload=function(){};
html문서의 모든 내용을 읽고, 이미지 소스까지 다운로드가 끝났을 때 실행하라는 뜻
페이지로드 중 마지막의 마지막인 이미지 다운로드까지 기다리지만 순수한 JavaScript함수이므로jQuery로 작성된 함수보다 먼저 호출되는 특징
$(document).ready(function(){}));
jQuery로 작성된 익명 즉시 실행 함수
window.onload와 마찬가지로 위 코드는 html문서의 모든내용을 읽고 실행하라는 뜻
이미지다운로드는 기다리지 않는다는 차이가 있음