JavaScript

スポンサーリンク
JavaScript

【実務・中級編】厳格モード(use strict)が変数の宣言に与える強制力 – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

【コードレビュー】暗黙のグローバル変数はなぜ悪か?『use strict』がV8とプロダクションコードを守る理由テックリードの私だ。今日のコードレビューで、また若手が書いたコードにこんな記述を見つけた。function updateUser...
JavaScript

【入門編】厳格モード(use strict)が変数の宣言に与える強制力 – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

こんにちは!フロントエンドからNode.jsの深層まで、日夜JavaScriptと向き合っているシニアアーキテクトです。今回は、JavaScriptの歴史と進化において極めて重要な役割を持つ「厳格モード(`use strict`)」、そして...
JavaScript

【テクニカル・上級編】V8の隠しクラス(Hidden Classes)と変数の型:letの再代入が最適化に与える影響 – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

V8エンジンの深淵:隠しクラスの崩壊と、`let`再代入が引き起こすJIT最適化の死JavaScriptは「動的言語」であるという免罪符のもとに、私たちは長年、型が流動的であることの代償をV8エンジンに払わせてきた。しかし、現代のV8ランタ...
JavaScript

【実務・中級編】V8の隠しクラス(Hidden Classes)と変数の型:letの再代入が最適化に与える影響 – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

V8の頭脳をハックせよ:`let`の再代入と隠しクラス(Hidden Classes)が引き起こすパフォーマンスの深淵コードレビューをしていて、次のようなコードに出くくしたことはないだろうか。// レビュー対象のコードlet data = ...
JavaScript

【入門編】V8の隠しクラス(Hidden Classes)と変数の型:letの再代入が最適化に与える影響 – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

こんにちは!日々の開発、本当にお疲れ様です。JavaScriptを書いていると、「とりあえず動くコード」は簡単に書けるけれど、「なぜか最近、アプリが重い気がする…」「V8エンジンがどうとか聞くけれど、いまいちピンとこないな」と悩む瞬間はあり...
JavaScript

【テクニカル・上級編】変数の寿命を制御する:IIFEからブロック構文へのパラダイムシフト – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

変数の寿命を制御する:IIFEからブロック構文へのパラダイムシフトJavaScriptの歴史を振り返るとき、我々は「スコープの欠如」という原始的な課題と戦い続けてきた。ES5時代、グローバル汚染を防ぐために生み出されたIIFE(即時実行関数...
JavaScript

【実務・中級編】変数の寿命を制御する:IIFEからブロック構文へのパラダイムシフト – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

変数の寿命を制御する:IIFEからブロック構文へのパラダイムシフトコードレビューをしていて、未だにレガシーなコードベースの中でIIFE(即時実行関数式)を見かけることがある。// レガシーなコードでよく見かける光景(function() {...
JavaScript

【入門編】変数の寿命を制御する:IIFEからブロック構文へのパラダイムシフト – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

こんにちは!フロントエンドからNode.jsの深層まで、JavaScriptの生態系を知り尽くしたチーフアーキテクトの私です。今回は、JavaScriptの歴史において最もドラマチックな進化を遂げたテーマの一つ、「変数の寿命のコントロール方...
JavaScript

【テクニカル・上級編】Node.jsのモジュールスコープ:requireとimportで変数の見え方はどう変わるか – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

CommonJSとESMの深淵:Node.jsモジュールスコープにおける変数の不可視性とランタイムの防壁JavaScriptエンジニアの多くは、`var`、`let`、`const`のスコープ挙動や、ホイスティング(巻き上げ)のメカニズムを...
JavaScript

【実務・中級編】Node.jsのモジュールスコープ:requireとimportで変数の見え方はどう変わるか – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

モジュールスコープの罠:CommonJSとESMで「変数の見え方」はどう変わるのかコードレビューをしていて、いまだにCommonJS(`require`)とESM(`import`)のスコープの境界線を曖昧にしたままコードを書いているエンジ...
スポンサーリンク