コンストラクターは、メモリが割り当てられている場合、新しく作成されたオブジェクトを初期化するための特別な方法です。オブジェクトコンストラクターは、特定のタイプのオブジェクトを作成するために使用されます。使用するオブジェクトを準備します。同僚は、オブジェクトが初めて作成されたときにパラメーターを使用してメンバープロパティとメソッド値を設定するためにパラメーターを使用できます。
オブジェクト作成
新しいオブジェクトを革新すると、通常、JavaScriptでそれを行う方法が2つあります。
1。対面測定方法をオブジェクトします
var newobj = {};
2。コンストラクターの単純な方法
var newobj = new object();
オブジェクトコンストラクターが特定の値のオブジェクトカプセル化を作成する場合、または値が渡されない場合、kenオブジェクトを作成して返します
オブジェクト割り当ての方法:
1。「ポイント」メソッド
//属性を設定newobj.name = 'lanfeng'; //値var user = newobj.name;を取得します;
1。ブラケットメソッド
//属性を設定しますnewobj ["name"] = 'lanfeng'; // value var user = newobj ["name"];
1.Object.DefineProperty(ecmascript5に適用)
//プロパティオブジェクトを設定します。defineProperty(newobj、 "name"、{value: "lanfeng"、writable:true、列挙:true、configurable:true})1.Object.DefineProperties
//プロパティオブジェクトを設定します。defineProperties(newobj、{"somekey":{value: "hello js"、writable:true}、 "anotherkey":{value: "foo bar"、writable:false}})))JavaScriptはクラスの概念をサポートしていませんが、オブジェクトで使用される特別なコンストラクター関数をサポートしています。コンストラクターの前に、コンストラクターを使用するなどの新しいオブジェクトをインスタンス化するようにJSに指示し、オブジェクトメンバーは関数によって定義されます。
コンストラクター内では、これが新しく作成されたオブジェクトを指します。オブジェクトの作成、基本的なコンストラクターを確認してください。
ファンクションカー(モデル、年、マイル){this.model = model; this.year = year; this.miles = miles; this.toString = function(){return this.model + "sone" + this.miles + "miles"; }} // Instantiated Object var Civio = new Car( "Honda Civio"、2009,20000); var Mondeo = new Car( "Ford Mondeo"、2009,5000);上記の例は単純なコンストラクターパターンバージョンですが、いくつかの問題があります。そのうちの1つは、継承を使用するのが難しくなることです。もう1つは、ToString()のような関数が、すべてのCARタイプのインスタンスで直接共有される必要があるため、CARコンストラクターを使用して作成された新しいオブジェクトごとに個別に再定義されることです。
JavaScriptにはプロトタイプ属性があります。 JSコンストラクターを呼び出してオブジェクトを作成した後、新しいオブジェクトにはコンストラクタープロトタイプのすべての属性があります。このようにして、複数のオブジェクトを作成でき、同じプロトタイプにアクセスしてメソッド共有を実装できます。
ファンクションカー(モデル、年、マイル){this.model = model; this.year = year; this.miles = miles;} // prototype function car.prototype.tostring = function(){return this.model + "は" + this.miles + "miles"; } //インスタンス化されたオブジェクトVar Civio = New Car( "Honda Civio"、2009,20000); var Mondeo = new car( "Ford Mondeo"、2009,5000); Console.log(civio.tostring())console.log(mondeo.tostring()));これで、ToString()の単一のインスタンスをすべての車間で共有できます。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。