js対象者向け

875 ワード


function Game(id,name) {
	this.id = id;
	this.name = name;
};

var g = new Game(1,"huanhuan");
alert(g.id);
alert(g.name);
thisはGameというクラスを表します.
あなたはさらに、外部でゲームというオブジェクトのインスタンスgに方法と変数を追加します.たとえば

g.test = "      ";
g.dofun = function get(){
	return this.test;
}

alert(g.dofun());
このようにgというオブジェクトにはtest変数とdofunメソッドがあります.
これはまだ終わっていません.

Game.prototype.test = "  Game          "
Game.prototype.doright = function (){
	alert("  Game          ");
}

var war3 = new Game();
war3.doright();
このように外部コードの中でゲームの内部を変えて、ゲーム自体がtest属性とdorightメソッドを多くするようにして、その後newから出てきたゲームオブジェクトはそのままget属性とdoright方法を持つようになる.これはjsの原型の概念です.