いちご30%off原材料名:いちご、増粘多糖類、着色料、殺虫剤(メタミドホス含む)

| CALENDAR | RECOMMEND | ENTRY | COMMENT | TRACKBACK | CATEGORY | ARCHIVE | LINK | PROFILE | OTHERS |
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | - | - | posted by スポンサードリンク -
javascript 多重継承 インターフェイスの実装 22:44
javascript は プロトタイプ・ベース のオブジェクト指向プログラミング言語。
javascript でのオブジェクトの継承はプロトタイプ・オブジェクトに継承したいオブジェクトをすることで実現できる。

以下は単なるオブジェクトの継承

var superObject = function(){
this.soProperty = "super";
this.soMethod = function(){
alert( "You called method 'soMethod', that is super object." );
}
}
var subObject = function(){}
subObject.prototype = new superObject();

alert( subObject.prototype.soProperty ); // "super"
subObject.soMethod() // "You called method 'soMethod', that is super object."


複数のオブジェクトを継承する場合、二つ目以降のオブジェクトをコンストラクタ内で継承したいオブジェクトのコンストラクタを呼び出すことで継承できる。

var superObject1 = function(){
this.soProperty1 = "super1";
this.soMethod1 = function(){
alert( "called soMethod1" );
}
}
var superObject2 = function(){
this.soProperty2 = "super2";
this.soMethod2 = function(){
alert( "called soMethod2" );
}
}
var subObject = function( id ){
this.subObjectId = id;

this.extension1 = superObject1;
this.extension1();

this.extension2 = superObject2;
this.extension2();
}
subObject.prototype = {
subMethod : function(){
alert( "called subMethod" );
}
}

var instance = new subObject( "instance" );

alert( instance.soProperty1 ); // "super1"
instance.soMethod1() // "called soMethod1"

alert( instance.soProperty2 ); // "super2"
instance.soMethod2() // "called soMethod2"

alert( instance.subObjectId ); // "instance"
instance.subMethod(); // "called subMethod"





JUGEMテーマ:WebProg


| 開発ノート | comments(9) | trackbacks(8) | posted by スネ夫 -
スポンサーサイト 22:44
| - | - | - | posted by スポンサードリンク -
Comment








管理者の承認待ちコメントです。
posted by - | 2010/08/04 7:41 AM |
管理者の承認待ちコメントです。
posted by - | 2010/10/26 6:42 PM |
管理者の承認待ちコメントです。
posted by - | 2010/11/02 11:07 PM |
管理者の承認待ちコメントです。
posted by - | 2010/12/09 11:30 AM |
管理者の承認待ちコメントです。
posted by - | 2010/12/13 10:12 AM |
管理者の承認待ちコメントです。
posted by - | 2010/12/17 5:39 PM |
管理者の承認待ちコメントです。
posted by - | 2011/01/05 10:30 AM |
管理者の承認待ちコメントです。
posted by - | 2011/05/12 5:28 AM |
管理者の承認待ちコメントです。
posted by - | 2011/08/28 11:44 AM |
Trackback
この記事のトラックバックURL: http://goodgame.jugem.jp/trackback/99
-
管理者の承認待ちトラックバックです。
| - | 2009/12/09 9:23 AM |
-
管理者の承認待ちトラックバックです。
| - | 2009/12/25 5:27 AM |
-
管理者の承認待ちトラックバックです。
| - | 2009/12/26 11:46 AM |
-
管理者の承認待ちトラックバックです。
| - | 2010/01/14 8:48 AM |
-
管理者の承認待ちトラックバックです。
| - | 2010/01/25 3:52 AM |
-
管理者の承認待ちトラックバックです。
| - | 2010/01/31 11:51 PM |
-
管理者の承認待ちトラックバックです。
| - | 2010/02/12 9:22 PM |
-
管理者の承認待ちトラックバックです。
| - | 2010/02/19 3:40 PM |
<< NEW | TOP | OLD>>