[Closure library] 학급 승계와 googl.베이스의 소환
7453 단어 JavaScript
1. 개요
cClass,
cClass의 bClass를 계승하여,
bClass를 물려받은 aClass입니다.
다음을 클릭합니다.
aClass의 실례에 따라 생성
cClass 호출 방법
2. 코드
우선 목록의 구성부터 시작한다.
다음은 index.의 바디 파트.
이때
c, b, a의 순서는 읽지 않으면 동작하지 않으니 주의하세요.
index.html
<!--c,b,aの順番で読み込む-->
<script src="js/cclass.js"></script>
<script src="js/bclass.js"></script>
<script src="js/aclass.js"></script>
<script>
//aClassのインスタンスを生成
var aInstance = new js.aClass();
</script>
다음은 aClass.aclass.js
js.aClass = function (){
goog.provide('js.aClass');
goog.require('js.bClass');
js.aClass = function (){
//継承先のコンストラクタを実行する
goog.base(this);
this.aMethod();
};
//js.bClassを継承する
goog.inherits(js.aClass, js.bClass);
//aClassの持つメソッド
js.aClass.prototype.aMethod = function(){
console.log("this is aClass");
};
bclass.bclass.js
goog.provide('js.bClass');
goog.require('js.cClass')
js.bClass = function (){
//継承先のコンストラクタを実行する
goog.base(this);
this.bMethod();
};
//js.cClassを継承する
goog.inherits(js.bClass, js.cClass);
//cClassの持つメソッド
js.bClass.prototype.bMethod = function(){
console.log("this is bClass");
};
마지막은 까스야.cclass.js
goog.provide('js.cClass');
js.cClass = function (){
this.cMethod();
};
//cClassの持つメソッド
js.cClass.prototype.cMethod = function(){
console.log("this is cClass");
};
3. 결과
샘플 이동
"this is cClass "
↓
"this is bClass "
↓
"this is aClass "
순차적 처리.
하면, 만약, 만약...
a→b→c 순서로 처리하려면
aclass.js
js.aClass = function (){
this.aMethod();
//継承先のコンストラクタを実行する
goog.base(this);
};
이렇게, googl.베이스를 뒤에 써주세요.이후 상속인의 방법을 가져올 수 있다.
Reference
이 문제에 관하여([Closure library] 학급 승계와 googl.베이스의 소환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kotazi_/items/76a2d489085c75b9ff30텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)