JQuery.extend 함 수 를 모방 하여 자신의 대상 을 확장 하 는 js 코드

1330 단어 JQuery.extend
그러나 쓰 는 과정 에서 이전에 쓴 대상 에 새로운 정적 방법 이나 인 스 턴 스 방법 을 추가 하려 면 기 존의 대상 구 조 를 수정 해 야 한 다 는 것 을 알 게 되 었 습 니 다.그래서 jquery 는 extend 방법 을 보 았 습 니 다.과연 extend 방법 은 jq 의 반쪽 을 지원 하고 주 의 를 가 져 와 자신의 이미지 확장 에 사 용 했 습 니 다.다음은 본론 으로 들 어 갑 니 다.만약 에 다음 과 같은 대상 이 있다 면
 
var MyMath = {
//
Add: function(a, b){
return a + b;
},
//
Sub: function(a, b){
return a - b;
}
}
대상 명 MyMath 는 두 가지 정태 적 인 방법 인 Add 와 Sub 가 있 습 니 다.정상 적 인 호출:
 
alert(MyMath.Add(3, 5)) // 8
좋 습 니 다.지금 MyMath 가 두 가지 정태 적 인 방법(곱셈,나눗셈)을 추가 하면 어떻게 합 니까?그리고 이전에 작성 한 이미 지 를 수정 하지 마 십시오.예전 에 우 리 는 이렇게 할 수 있 습 니 다
 
// :Mul
MyMath["Mul"] = function(a, b){
return a * b;
}
// :Div
MyMath["Div"] = function(a, b){
return a / b;
}
이렇게.우 리 는 MyMath 에 Mul 과 Div 두 가지 방법 을 추가 합 니 다.정상 호출:
 
alert(MyMath.Add(3, 5)) // 8
alert(MyMath.Mul(3, 5)) // 15
그러나 방금 증가 하 는 방법 은 서투르다.하나의 방법 을 추가 할 때마다 대상 이름(MyMath)을 한 번 써 야 한다.전에 우리 가 대상 을 만 들 었 을 때 처럼 JSon 의 구 조 를 통 해 대상 을 설명 할 수 있 을 까?답 은 물론 입 니 다.JQuery.extend 함 수 를 모 의 해 쉽게 할 수 있 습 니 다.다음은 JQuery.extend 함 수 를 추출 하고 함수 명 을 수정 하 였 습 니 다.전재

좋은 웹페이지 즐겨찾기