/*
ファクトリ メソッド --- Create および特定のタイプを返します。 オブジェクトのファクトリー関数
*/
function createCar(color,doors,mpg){
var tempCar = new Object;
tempCar.color = color; = ドア;
tempCar.mpg = mpg;
tempCar.showCar = function(){
alert(this.color " " this.doors);
return
}
/*
コンストラクター メソッド --- コンストラクターはファクトリー関数
*/
function Car(color,doors,mpg){
this によく似ています。 color = color;
this.mpg = mpg;
alert(this.color); >}
/*
プロトタイプメソッド --- オブジェクトのプロトタイプ属性を使用して、新しいオブジェクトが作成されるプロトタイプと見なすことができます
*/
function Car(color,doors , mpg){
this.color = color;
this.mpg = mpg;
this.drivers = new Array("nomad","angel");
}
Car.prototype.showCar3 = function(){
alert(this.color);
};
/*
混合コンストラクター/プロトタイプMethod --- コンストラクターを使用してオブジェクトのすべての非関数属性を定義し、プロトタイプ メソッドを使用してオブジェクトの関数属性 (メソッド) を定義します。
*/
function Car(sColor, iDoors, iMpg) {
this.color = sColor;
this.mpg = iMpg;
this.drivers = new Array("マイク", "スー");
Car.prototype.showColor = function () {
alert(this.color);
};
/*
動的プロトタイプ メソッド --- コンストラクター内で非関数プロパティを定義します、関数プロパティはプロトタイプ プロパティを使用して定義されます。唯一の違いは、オブジェクト メソッドが割り当てられる場所です。
*/
関数 Car(sColor, iDoors, iMpg) {
this.color = sColor;
this.mpg = iMpg; drivers = new Array("Mike", "Sue");
if (typeof Car._initialized == "未定義") {
Car.prototype.showColor = function () {
alert(this.color);
};
Car._initialized = true;
}
} //このメソッドは、プロトタイプが何らかのメソッドが割り当てられています。