そのクラスの新しいオブジェクトの代わりに新しいクラスを作成することに伴うオーバーヘッドが小さいか大きいかどうかは疑問でした。私は道場を使用していますが、私は純粋なJSの例と対比して説明します。私は起動時に一度10〜100個のオブジェクトを作成しますが、これは深刻な問題ではないと思いますが、すべてのベースをカバーしたいと思います。クラス対オブジェクトに関連付けられたJavascriptオーバーヘッド
ケース1:JavaScriptオブジェクトケース2対
function Person(name){
this.name = name;
}
var p1 = new Person('Caine');
var p2 = new Person('Seth');
var p3 = new Person('Abel');
:Javascriptのクラス
function Person1(){
this.name = 'Caine';
}
function Person2(){
this.name = 'Seth';
}
function Person3(){
this.name = 'Abel';
}
var p1 = new Person1();
var p2 = new Person2();
var p3 = new Person3();
EDIT:人々は私が今までこのアプローチを取る理由を知りたいです。私は、ユーザが1つのPerson/Shape/Text ...クラスを持ち、それを50,000,000の引数(名前、年齢、性別、ラベル、フォントなど)で呼び出すのではなく、必要に応じてオブジェクトを作成したり読み込んだりするモジュール式プログラムを実装しています。 x、y、w、h ...)すべての値を持つ単一のクラスを作成したい。これにより、ユーザーがブラウザ内からコードを表示および変更できるようにするため、コードの編集も簡単になります。私はOOPの新人ではないし、これは標準的なプログラミング手順からの出発点であることを認識しているので、私が何をしているかを少しは信じている=)
なぜケース2を行うのですか? Person2オブジェクトをたくさん作るつもりがない限り、コードはより多く、柔軟性は低く、私が見ることができる利点はありません。 – jfriend00