5

スクリプトが、たとえば、使用または保存したくない巨大なオブジェクトを返す関数を実行する場合、その関数を void 演算子で呼び出す方が良い/速い/メモリの消費が少ないですか? それとも、戻り値が上書きされるだけでパフォーマンスが低下しますか?

void myFunc();

テストを作成しました:

http://jsperf.com/voidperf

4

1 に答える 1

2

演算子は、プリミティブ値voidを取得するためにのみ使用されます。undefinedインラインモードでコードを実行する場合に便利ですjavascript:。これは、ページがの場合、戻り値(文字列にキャストされる)に置き換えられないためundefinedです。

したがって、これら2つの構成要素の間に感知できるほどの違いはありません。

getSuperBigResult();
void getSuperBigResult();

前者のステートメントも戻り値を使用しないため、JavaScriptは両方とも無効な方法で実行されます。

参照:void

于 2012-11-14T10:41:43.603 に答える