1

重複の可能性:
JavaScript でカスタム オブジェクトを「適切に」作成する方法は?

Javascriptで新しい型を構築することは可能ですか? 「すべてがオブジェクトである」場合、新しい型を構築するために使用するのはオブジェクトコンストラクターですか? もしそうなら、これはオブジェクトコンストラクターも型コンストラクターにしますよね?おはようスタックオーバーフロー!

4

1 に答える 1

4

次のコードを使用して、新しいクラスを作成し、それにメソッドとプロパティを追加できます。

関数 ClassName() {

   //プライベート プロパティ
   var var1、var2;

   //公開プロパティ
   this.public_property = "Var1";

   //プライベート メソッド
   var method1 = function() {
      //コード
   };

   //特権メソッド。これは、var1、var2、および public_property にもアクセスできます。
   this.public_method1 = function() {
      //コード
   };
}

//「prototype」を使用したパブリック プロパティ
ClassName.prototype.public_property2 = "値 2";

//「prototype」を使用した公開メソッド
//これは this.public_property と public_property2 にアクセスできます。
//ただし、var1 と var2 は除きます。
ClassName.prototype.public_method2 = 関数() {
   //ここにコード
}

//新しいオブジェクトを作成する
var obj1 = 新しい ClassName();
//プロパティにアクセス
obj1.public_property1 = "値1";

既存のクラスを拡張することもできます。

クロックフォードのウェブサイトで確認する

GlutamatFelix Klingに感謝

于 2012-07-30T13:19:18.880 に答える