[오리지널] jQuery의 $와 $()

1102 단어 jquery
jQuery는 $이라는 장난감을 아주 생생하게 응용했다.그의 설계가 교묘한 점은 구조 함수와 함수를 충분히 이용하는 데 있다.따라서 $와 $()를 사용할 때 큰 차이가 있다.이 미묘한 점은 많은 프로그래머들이 주의하지 않을 것이다.
 
4
  • $를 통해 호출된 함수는 사실 jQuery의 정적 함수입니다

  • 4
  • $()를 통해 호출된 함수는 사실 jQuery의 구성원 함수입니다

  •  
    $=jQuery;따라서 $호출된 함수는 사실 jQuery의 정적 함수입니다.이것은 이해하기 쉽다. $()는 어떻게 실현됩니까?이거 좀 귀찮아요.
     
     
    $=
    jQuery;따라서 $()=
    jQuery();
    jQuery = function( selector, context ) {
    		// The jQuery object is actually just the init constructor 'enhanced'
    		return new jQuery.fn.init( selector, context, rootjQuery );
    	}

    위의 코드에서 $()=jQuery.fn.init 구조 함수로 구성된 대상. 
    jQuery.fn.init.prototype = jQuery.fn;

     
    그리고 jQuery.fn.init의 원형 체인은 jQuery를 가리킨다.fn, 따라서 $() =
    jQuery.fn의 대상.
    jQuery.fn = jQuery.prototype

    지금 jQuery.fn 또=jQuery.prototype, 따라서 $() 는
    jQuery.prototype의 대상입니다.
    그래서 $() 호출된 함수는 사실 jQuery의 구성원 함수입니다.
    이 작은 기교는 매우 복잡하지만 매우 실용적이다. $를 통해 jQuery의 정적 함수를 되돌려주고, 서로 다른 jQuery 대상을 얻을 수 있다.

    좋은 웹페이지 즐겨찾기