jquery와 유사한 Mole 라이브러리 구조 분석
2709 단어 jquery
다음은 jQuery 1.6.1 코드 세그먼트입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
jQuery =
function
( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return
new
jQuery.fn.init( selector, context, rootjQuery );
},
...
jQuery.fn = jQuery.prototype = {
constructor: jQuery,
init:
function
(selector, context, rootjQuery){
}
}
// Give the init function the jQuery prototype for later instantiation
jQuery.fn.init.prototype = jQuery.fn;
jQuery 대상은 jQuery를 가리킨다.prototype.init의 실례, 쉽게 말하면 new jQuery.prototype.init.여기 jQuery.prototype.init의 유형은function으로 하나의 종류로 볼 수 있습니다.
jQuery 객체는 다음 섹션으로 구성됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
;(function(window, undefined) {
//$또는 Mole 구조기를 호출할 때 되돌아오는 실례 대상이 $원형 대상을 공유하는 방법($.fn.init.prototype = $.fn = $.prototype 때문) var $ = window.Mole = function(selector, context) { return new $.fn.init(selector, context); };
if (window.$ === undefined) { window.$ = $; };
//실례 대상을 공유하는 방법(원형 방법) $.fn = $.prototype = {//constructor 포인터 (속성) 인용 $constructor: '$',
//#id를 포함한 선택기 초기화className, 그리고 tagName.className, node 노드의 네 가지 형식
init: function(selector, root) {
},
//스타일 클래스 존재 여부 판단
//숨기기 표시
//이벤트 바인딩
//노드 또는 HTML 삽입
//좌표, 너비 계산
}
//$때문에.prototype = $.fn, 따라서 new 조작부호를 사용하여 init 구조 함수를 호출한 후 되돌아오는 실례 대상이 $원형을 공유하는 방법 $.fn.init.prototype = $.fn;
return $;
})(window);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
jQuery 전후 예이 기사에서는 jquery after() 및 before() 메소드의 예를 볼 것입니다. before() 메서드는 선택한 요소 앞에 지정된 콘텐츠를 삽입합니다. after() 메서드는 선택한 요소 뒤에 지정된 콘텐츠...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.