Jquery의 확장 메소드는 플러그인을 작성할 때 일반적으로 사용되는 메소드입니다.
dest는 통합할 공간입니다
src는 JSON 표현식으로 표현되는 자바스크립트 객체입니다.... 따라서 메소드 속성을 추가할 수 있습니다...
플러그인 개발을 달성하기 위해 다양한 애플리케이션을 통해 자체 방법을 jQuery 공간에 통합할 수 있습니다.
jQuery에서 정의됨 jQuery.extend = jQuery.fn.extend 따라서 이 두 함수식은 동일합니다
1. Jquery의 확장 메서드 프로토타입은 다음과 같습니다.
확장(dest,src1,src2,src3...);
src1, src2, src3...을 dest로 병합한다는 의미이며, 반환값은 병합된 dest입니다. 이 메서드는 병합 후 dest의 구조를 수정한다고 볼 수 있습니다. 병합된 결과를 얻고 싶지만 dest의 구조를 수정하고 싶지 않은 경우 다음과 같이 사용할 수 있습니다.
var newSrc=$.extend({},src1,src2,src3...)//즉, "{}"를 대상 매개변수로 사용합니다.
이런 식으로 src1, src2, src3...을 병합할 수 있으며 병합된 결과는 newSrc에 반환됩니다. 예:
그러면 병합된 결과
2. dest 매개변수 생략
위의 확장 메서드 프로토타입에서 dest 매개변수는 생략할 수 있으며, 이 메서드는 src 매개변수를 하나만 가질 수 있으며, dest 매개변수는 다음과 같습니다.
1, $.extend(src)
와 같이 확장 메서드를 호출하는 개체에 src를 병합합니다. 이 메서드는 src를 다음과 같은 jquery의 전역 개체에 병합하는 것입니다.
은 hello 메소드를 jquery 인스턴스 객체에 병합하는 것입니다.
다음은 일반적으로 사용되는 확장 프로그램의 예입니다.
$.extend({net:{}});
jquery 전역 개체에서 net 네임스페이스를 확장하는 것입니다.
3. Jquery의 확장 메서드에도 오버로드된 프로토타입이 있습니다.
확장(부울,대상,src1,src2,src3...)
첫 번째 매개변수 부울은 전체 복사 수행 여부를 나타냅니다. 다른 매개변수는 이전에 소개한 것과 동일합니다. 예를 들어 보겠습니다.
즉, src에 중첩된 하위 개체도 병합합니다. 첫 번째 매개변수 부울이 false인 경우 다음과 같이 병합 결과가 무엇인지 살펴보겠습니다.
위 내용은 $.extend()가 프로젝트에서 자주 사용되는 내용입니다.