Jquery의 확장 메서드인extend는 플러그인을 작성할 때 일반적으로 사용되는 메서드입니다. 이 메서드에는 몇 가지 오버로드된 프로토타입이 있습니다. 이에 대해 함께 알아보겠습니다.
Jquery의 확장 메서드 프로토타입은 다음과 같습니다.
extend(dest,src1,src2,src3...)
src1, src2, src3...을 병합한다는 뜻입니다. 반환 값은 병합된 dest입니다. 이 메서드는 병합 후 dest의 구조를 수정하는 것을 볼 수 있습니다. 병합된 결과를 얻고 싶지만 dest의 구조를 수정하고 싶지 않은 경우 다음과 같이 사용할 수 있습니다.
var newSrc=$.extend({},src1,src2,src3...)/ /즉, "{}"를 대상 매개변수로 변경합니다.
이런 방법으로 src1, src2, src3...을 병합할 수 있으며 병합된 결과는 newSrc에 반환됩니다. 예:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
그런 다음 병합된 결과는
result={name:"Jerry",age:21,sex:"Boy"}
즉, 다음 매개변수의 이름이 이전 매개변수와 동일한 경우 후자의 매개변수가 이전 매개변수를 덮어쓰게 됩니다. 매개변수 값.
아마도 이미 이 기능에 대해 어느 정도 이해하고 계실 것입니다. 또 다른 공식 jquery 예제를 살펴보겠습니다(http://api.jquery.com/jQuery.extend/)
코드는 다음과 같습니다.