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の原型の概念です.