Extjs 학습 수기(2) - Extjs 계승

1602 단어 extjs extend
Extjs 상속 extend의 몇 가지 쓰기
Ext.extend 방법은 클래스의 계승을 실현하는 데 쓰인다.
extend(Object subclass,Object superclass,[Object overrides] : Object
첫 번째 매개변수: 하위 클래스
두 번째 매개변수: 상위 클래스
세 번째 매개변수: 무시할 속성입니다.
여기서 강조해야 할 것은 자류가 계승된 것은 부류에서 슈퍼클래스를 통과하는 것이다.프로토타입 방식으로 정의된 속성 (이 방법으로 정의된 함수 포함)

<script type="text/javascript">
	function S(){
	}
	S.prototype.s = "s";
	S.prototype.s1 = "s1";
	function C(){
		this.c = "c";
		this.c1 = "c1";
	}
	Ext.extend(C,S,{s1:"by c overload"});
	var c = new C();
	alert(c.s); //s
	alert(c.s1); //by c overload
</script>

// c.s (undefind)
<script type="text/javascript">
	function S(){
		this.s = "s";
		this.s1 = "s1";
	}
	function C(){
		this.c = "c";
		this.c1 = "c1";
	}
	Ext.extend(C,S,{s1:"by c overload"});
	var c = new C();
	alert(c.s); //undefind
	alert(c.s1); //by c overload
</script>


//  
<script type="text/javascript">
	function S(){
	}
	S.prototype.s = "s";
	S.prototype.s1 = "s1";
	C = Ext.extend(S,{s1:"by c overload"});
	var c = new C();
	alert(c.s); //s
	alert(c.s1); //by c overload
</script>


[참조:http://wangyu.iteye.com/blog/210849]

좋은 웹페이지 즐겨찾기