javascript_js オブジェクト指向でクラスを記述する 5 番目の方法

WBOY
リリース: 2016-05-16 18:50:46
オリジナル
861 人が閲覧しました

5. コンストラクター プロトタイプを使用してクラスを定義します。同じコンストラクターで複数の型を定義できます

コードをコピーします コードは次のとおりです。 :

/**
* $define クラス記述ツール関数 2
* @param {Object} コンストラクター
* @param {Object} プロトタイプ
*/
function $define(constructor,prototype) {
var c = function(){}; = プロトタイプ | {};
for(var atr in p)
arguments.callee.prototype[atr] = p[atr]; ,arguments) ;
}
}


4 番目のメソッドと同様に、コンストラクターとプロトタイプ オブジェクトを使用して 2 つのクラスが定義されます。


コードをコピー コードは次のとおりです。//Constructor
function Person( name) {
this.name = name;
}
//プロトタイプ オブジェクト
var proto = {
getName : function(){return this.name},
setName : function( name){this.name = name;}
}
// 2 つのクラスを定義します
var Man = $define(person,proto)
var Woman = $define(person,proto); ) ;
console.log(Man == Woman) //false、同じコンストラクター (Person) が異なるクラスを定義します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート