programing

$(표준)즉석 속기

bestcode 2022. 11. 6. 10:33
반응형

$(표준)즉석 속기

다음 줄임말인가요?$(document).ready?

(function($){

//some code

})(jQuery);

이 무늬가 많이 쓰이고 있는 것 같은데, 참고가 안 되네요.의 줄임말이라면$(document).ready()동작하지 않을 가능성이 있는 특별한 이유가 있습니까?제 테스트에서는 항상 준비 이벤트 전에 불이 나는 것 같습니다.

약어는 다음과 같습니다.

$(function() {
    // Code here
});

의 줄임말$(document).ready(handler)$(handler)(어디서)handler함수가 됩니다).여기 보세요.

질문의 코드는 이 코드와 무관합니다..ready()오히려 jQuery 개체를 인수로 하는 즉시 호출된 함수식(IIFE)입니다.그 목적은 적어도 의 범위를 제한하는 것이다.$충돌하지 않도록 자체 블록에 변수를 적용합니다.일반적으로 jQuery 플러그인이 사용하는 패턴을 보면$ == jQuery.

올바른 줄임말은 다음과 같습니다.

$(function() {
    // this behaves as if within document.ready
});

게시한 코드...

(function($){

//some code

})(jQuery);

...익명의 함수를 복사하여 즉시 실행하다jQueryarg로서 전달되다$이 기능은 함수 내의 코드를 가져와 정상적으로 실행하는 것이 전부입니다.$이미 에일리어스입니다.jQuery.:D

이것은 의 줄임말이 아니다$(document).ready().

게시한 코드에 따라 내부 코드가 박스화되어 jQuery를 다음과 같이 사용할 수 있습니다.$글로벌 네임스페이스를 오염시키지 않습니다.한 페이지에서 프로토타입과 jQuery를 모두 사용하려는 경우 사용할 수 있습니다.

여기에 기재되어 있습니다.http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/ #use-an-timeoutly-function

더 짧은 변형은 다음과 같습니다.

$(()=>{

});

어디에$jQuery 및()=>{}를 상속하는 이른바 '유효함수'입니다.this폐쇄로 부터요.(그 때문에,this아마 당신은window대신document.)

jQuery 플러그인의 일반적인 래퍼 행은 다음과 같습니다.

"...플러그인이 달러 기호를 사용할 수 있는 다른 라이브러리와 충돌하지 않도록 하기 위해 jQuery를 달러 기호에 매핑하는 자체 실행 함수(클로저)에 전달하여 실행 범위 내의 다른 라이브러리에 의해 덮어쓰지 않도록 하는 것이 가장 좋은 방법입니다."

(function( $ ){
  $.fn.myPlugin = function() {
    // Do your awesome plugin stuff here
  };
})( jQuery );

http://docs.jquery.com/Plugins/Authoring 에서

멀티프레임워크의 세이프 레디의 약어는 다음과 같습니다.

jQuery(function($, undefined) {
    // $ is guaranteed to be short for jQuery in this scope
    // undefined is provided because it could have been overwritten elsewhere
});

이는 jQuery가 jQuery를 사용하는 유일한 프레임워크가 아니기 때문입니다.$그리고.undefined변수

이건 어때?

(function($) { 
   $(function() {
     // more code using $ as alias to jQuery
     // will be fired when document is ready
   });
})(jQuery);

언급URL : https://stackoverflow.com/questions/6004129/document-ready-shorthand

반응형