タイトルと同じように、2 つの例があります (他の例は自分で想像できます):
誰がより効率的ですか?
削除は遅いことは言うまでもありませんが、重要なのは、メモリを直接解放しないことです (MDN ドキュメントの冒頭でこれについて言及されています)。したがって、あまり考えずに、あなたの状況に直接置き換えてください。
では、削除の用途は何ですか?
現時点で思いつくのは、継承で利用できるということだけです。たとえば、オブジェクトのプロトタイプ チェーンに属性 a があり、属性 a も定義されています。その後、何らかの理由で、独自の属性 a は必要なくなり、プロトタイプ チェーンの属性 a のみを使用する必要があります。次に、この属性を削除します。しかし、このアプリケーションであっても、実際のアプリケーションのシナリオに遭遇することは困難です。
これは間違いなく初めてのスピードです。
delete a.a はパフォーマンスキラーです。
delete a.a
「フロントエンドプログラマーは知っておきたいV8の知識」の講義でも触れました。
@biancheng さんの意見に同意します
削除は遅いことは言うまでもありませんが、重要なのは、メモリを直接解放しないことです (MDN ドキュメントの冒頭でこれについて言及されています)。したがって、あまり考えずに、あなたの状況に直接置き換えてください。
では、削除の用途は何ですか?
現時点で思いつくのは、継承で利用できるということだけです。たとえば、オブジェクトのプロトタイプ チェーンに属性 a があり、属性 a も定義されています。その後、何らかの理由で、独自の属性 a は必要なくなり、プロトタイプ チェーンの属性 a のみを使用する必要があります。次に、この属性を削除します。しかし、このアプリケーションであっても、実際のアプリケーションのシナリオに遭遇することは困難です。
これは間違いなく初めてのスピードです。
delete a.a
はパフォーマンスキラーです。「フロントエンドプログラマーは知っておきたいV8の知識」の講義でも触れました。
@biancheng さんの意見に同意します