첫 번째 경우
첫 번째의 설명은 DOM 등을 준비 할 때 호출되는 익명 함수입니다. 그것은 예상대로 작동합니다.
당신이 무엇을하는지 모른다면 간단히 여기에서 설명 할 것입니다 :
무엇을하는지, 준비 함수, 매개 변수로서의 함수를 제공합니다. DOM (페이지를 의미)이로드되어 준비가되었을 때 메소드를 호출합니다.
var myReadyFunction = function(){ // Define the method to be called when
alert("hello"); // the DOMis ready
};
$(document).ready(myReadyFunction); // Tell the ready function, to execute
//this function when the DOM is ready
두 번째 경우
두 번째 설명은, 개발자가 실수해야합니다, 그것은 파서가 그것을 볼 때 그것이 immediatly 실행됩니다 의미에 "즉시 기능"입니다 . 기능 :
(function(){
alert("hello");
})();
는 - immediatly 문자열 hello
을 경고하고 방법은 undefined
를 반환합니다. 그 것을 준비된 방법으로 삽입하는 것 :
의미는 "hello"소리를 내며 이후에이 라인이됩니다.
$(document).ready(undefined);
익명 함수를 그냥 콜백입니다. 'ready' 이벤트가 발생하면 (자) 불려갑니다. – JohnP
두 번째 발췌 문장은 실제로 '호출'되지 않습니다. 첫 번째 콜백은 문서가 준비 될 때 사용자를 대신하여 콜백을 전달합니다. – palerdot
두 번째 스 니펫은 0을 의미합니다. –