私は誤解を招くかもしれませんが、typescriptsの遊び場を見ると、私は新しいオブジェクトを呼び出すたびにパフォーマンスが低下するかもしれないと感じるオブジェクト変数と共にクラッセのメソッドをラップすることに気付きました。Typescriptクラスのオブジェクトは、メソッドをラッピングすることによってパフォーマンスが低下しますか?
クラス
の活字体遊び場出力var FatObject = (function() {
function FatObject(thing) {
this.objectProperty = 'string';
this.anotherProp = thing;
}
FatObject.prototype.someMassivMethod = function() {
//many lines of code
//...
//...
//...
//.......................
};
return FatObject;
}());
var thing = 'example';
var objOne = new FatObject(thing);
var objTwo = new FatObject(thing);
var objThree = new FatObject(thing);
var objFour = new FatObject(thing);
私は大規模なメソッドを記述する場合、私はクラスから新しいオブジェクトを作成するたびに、私はまた、これらの大規模なメソッドをコンパイルされることを感じています。
新しいオブジェクトを作成するときに関数名の外にメソッドを宣言するのではなく、
古い方法:
function ThinObj(thing) {
this.anotherProp = thing;
this.objectProperty = 'string';
}
ThinObj.prototype.someMassivMethod = function() {
//many lines of code
//...
//...
//...
//..................
}
const thing = 'example'
let objOne = new ThinObj(thing);
let objTwo = new ThinObj(thing);
let objThree = new ThinObj(thing);
let objFour = new ThinObj(thing);
誰もがあれば明確にすることはできます:
A:私はtypescriptです例では、メモリ内の関数の4種類をロードする(あるいは試作品を使用しているので、それらを上書きしています - 私はまだ私とshakeyだがプロトタイプの理解)。
B:Typescriptで複数のメソッドをまとめてコンパイルしている場合は、
ありがとう
おかげ対
を:コードでこれを説明するために
。これは私にとって非常に役に立ちました。 :)ちなみに、ボトムコードの例ではエラーは発生しませんでしたか? – Jonathan002
問題ありません。いいえ、ランタイムエラーが発生するためです。 –
@ Jonathan002私は実行可能なスニペットにサンプルを作成したので、実際のエラーを見ることができます。 –