ExtJs 소스 코드 읽 기 시도

더 읽 기
[size=medium]
     ExtJS 의 소스 코드 를 배우 기로 했 습 니 다. Ext. js 파일 부터 시작 합 니 다.

Ext.apply = function(o, c, defaults){
    // no "this" reference for friendly out of scope calls
    if(defaults){
        Ext.apply(o, defaults);
    }
    if(o && c && typeof c == 'object'){
        for(var p in c){
            o[p] = c[p];
        }
    }
    return o;
};

이것 은 Ext 가 대상 의 얕 은 복사 에 사용 하 는 함수 입 니 다.나 는 나의 습관 에 따라 하 나 를 다시 썼 다.

/**
*     
*dest   
*@param{} src     
*@param{} dest    
*
*/
function copy(src, dest){

    if(!dest){
    	dest={};
    }
    for(var p in src){
        dest[p]=src[p]
    }
    return dest;
}

   if (defaults) {Ext. apply (o, defaults);} 가 무슨 소 용이 있 는 지 모 르 기 때문에 추가 하지 않 았 습 니 다. 알 았 을 때 다시 보충 해도 늦 지 않 습 니 다.
함수 가 두 가지 호출 방식 이 있 기 때문에 자신 이 고 쳐 쓴 후에 사용 하 는 것 이 더욱 편리 할 것 이 라 고 느 꼈 다.방식 1: var o2 = copy (src);방식 2: var o 2 = {};copy(src,o2); 이 두 가지 호출 방식 은 같은 효 과 를 가진다.그러나 두 번 째 호출 방식 에 대해 서 는 o 2 를 대상 으로 초기 화 해 야 합 니 다. 그렇지 않 으 면 이 호출 은 헛 실 행 됩 니 다.전 자 를 추천 합 니 다.
   extjs 를 사용 한 지 두 달 이 되 었 습 니 다. 향상 의 병목 을 느 꼈 기 때문에 소스 코드 로 전환 합 니 다.읽 기 시작 하 자마자 가장 간단 한 시작 을 찾 았 는데, 권 리 는 자신 감 을 강화 하 는 것 이 라 고 생각 했다.
[/size]

좋은 웹페이지 즐겨찾기