概要
宗教戦争ではあるかと思いますが...
JavaScriptのES6を用いて何か作ってみようと思ったのですが、セミコロンレスにするかどうかで少し議論が活発になった中で疑問に思ったことがあるので質問させていただきます。
賛成派
- JavaScript Standard Styleではセミコロンレス
- 書き忘れることがなくなる(書き忘れても動くのであれば、最初から書かないほうが書いてあったりなかったりなくて見やすくなる)
反対派
- セミコロンあるほうが見慣れてる
- ASIを理解していないのに使うのはどうか?
- ASIが動くから重い
- 下記のようなコードの場合、動かなくなる。即時実行関数のカッコが関数の引数と勘違いされてしまうため
JavaScript
1const a = 1 2const b = 2 3const c = a + b 4 5(function() { 6 var x, y, z 7})()
個人的意見
私は賛成派です。(グループ内に私一人しかいませんでしたがw)
なので、上記の賛成派の意見は私の意見です
疑問
-
即時実行関数について
そもそも即時実行関数は、変数のグローバル汚染を避けるために使用するものかと思いますが、ES6であればモジュールとして分けれますし、const
やlet
が増えたのでもう使う必要性はないのでは? -
ASIが重いについて
正直細かく理解しているわけではないのですが、、、、そんなに重いものなのでしょうか?
編集
ご指摘いただいたので、議論を募るような表現を削除し、純粋に自分が疑問に思ったことを質問にしました。
teratailの使用方法について正しく理解しておらず申し訳ございませんでした。
回答4件
あなたの回答
tips
プレビュー