ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptクラス定義の4つのメソッド_jsオブジェクト指向

JavaScriptクラス定義の4つのメソッド_jsオブジェクト指向

WBOY
WBOYオリジナル
2016-05-16 18:46:49985ブラウズ
コードをコピー コードは次のとおりです:

/*
ファクトリ メソッド --- 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;
}
} //このメソッドは、プロトタイプが何らかのメソッドが割り当てられています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。