>  기사  >  웹 프론트엔드  >  jQuery의 초기화 및 객체 구성에 대한 간략한 분석_jquery

jQuery의 초기화 및 객체 구성에 대한 간략한 분석_jquery

WBOY
WBOY원래의
2016-05-16 18:08:05706검색

요약하자면:

1. 전체 클래스 라이브러리는 전역 변수 생성을 제거하여 정의되지 않은 변수의 오염을 방지합니다. 3. $(...)가 실제로 jQuery.fn.init 개체의 인스턴스를 반환한 다음 개체의 프로토타입을 jQuery.prototype(문 jQuery.fn.init.prototype = jQuery)으로 가리키는 것을 볼 수 있습니다. fn ), 생성된 인스턴스는 jQuery.prototype의 메서드와 속성을 공유하고 체인 프로그래밍 작업을 구현합니다.
4. 마지막으로 window.jQuery = window.$ = jQuery를 통해 jQuery 및 $를 전역 변수로 내보냅니다.



(function(window, undefine ) {
// jQuery의 로컬 복사본 정의
var jQuery = (function() {
var jQuery = function(selector, context) {
// jQuery 객체는 실제로는 단지 init입니다. 생성자 '향상됨'
return new jQuery.fn.init(selector, context/*, rootjQuery*/)
}// ...
jQuery.fn = {
constructor : jQuery,
init : function(selector, context, rootjQuery) {
// ...
}
// ...
}; // 나중에 인스턴스화하기 위해 init 함수에 jQuery 프로토타입 제공
jQuery.fn.init.prototype = jQuery.fn
// ...
// 전역 객체에 jQuery 노출
return jQuery;
})();
// ...
window.jQuery = window.$ = jQuery
})(window);
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.