こんにちは。とんと申します。 本稿では近代的なJavaScriptを全く知らなかった私が、ここ半年間のフロントエンド開発で体験したカルチャーショックをご紹介しようと思います。 知っている方からすれば「当たり前だろ!」と突っ込まざるを得ない内容でしょうが、何分弱輩者ゆえご容赦ください。 私と同じように近代JS全然知らないマンの方は一緒に衝撃を分かち合いましょう。 その1 constとlet 中世から現代にやってきた私がまず驚いたのがこれでした。 こ、コンスト・・・レット・・・? varは?varはどこにいったんだ!? 中世JSでは鉄板だったvarによる変数宣言も、モダンJSではどこ吹く風。 現場のソースコードは全てconstとletに置き換えられました。 // 再代入 const hoge = "ほげ"; hoge = "ほげほげ"; // 実行時にエラーが出る Uncaught TypeE