エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ESLint「Disallow new For Side Effects」のSide Effectsとは - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ESLint「Disallow new For Side Effects」のSide Effectsとは - Qiita
// Do not use 'new' for side effects. (no-new) new Vue({ el: '#app', ... }); newをつけるとfunctio... // Do not use 'new' for side effects. (no-new) new Vue({ el: '#app', ... }); newをつけるとfunctionをconstructorとして新しいobjectを生成するので、それを変数へのアサインなしで使用するのはおかしいよね、という話。 それはそれでいいのだが「Side Effects」というのが何を指しているのかわからないので調べた。 newで生成されたobjectはそのままGCに回収されそうなので副作用なんてなさそうに思える。 jslintにも同じエラーがある。エラーの理由を解説しているGitHubリポジトリ があったのでそちらを参考にすると、 functionの中でグローバル変数を参照する処理がある 例えば生成されたobjectの数をカウントするような newした結果を変数にアサインしなければカウントがずれ