javascriptは種類の方式の2を書きます.

635 ワード

2、原型の方式
 
  
/**
* Person : , name, getName
*/
function Person(){}
Person.prototype.name = "jack";
Person.prototype.getName = function() { return this.name;}
クラスの属性(フィールド)を、メソッドをプロトタイプにかけます.
いくつかのオブジェクトを作成してテストします.
 
  
var p1 = new Person();
var p2 = new Person();
console.log(p1.getName());//jack
console.log(p2.getName());//jack
出力の全てがjackであることがわかるので、プロトタイプの欠点は、パラメータによってオブジェクトインスタンスを作成できないこと(一般的には各オブジェクトの属性は同じではない)であり、全てのオブジェクトインスタンスがget Name方法を共有しており、メモリの無駄がないことである.