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]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.