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