JavaScript

スポンサーリンク
JavaScript

【入門編】グローバルオブジェクトとvarの奇妙な関係:windowプロパティへの自動バインドの歴史的経緯 – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

こんにちは!フロントエンドからNode.jsの深層まで、JavaScriptの生態系を知り尽くしたチーフアーキテクトの私です。今回は、JavaScriptの歴史が生んだ最も奇妙で、そして少し危険な仕様の一つである「グローバルスコープでの `...
JavaScript

【テクニカル・上級編】constの不変性とヒープメモリ:参照の固定と隠しクラス(Hidden Classes)への影響 – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

constの不変性とヒープメモリ:参照の固定と隠しクラス(Hidden Classes)への影響JavaScriptのランタイム、特にV8エンジンを極限までチューニングする上で、私たちが日常的に使う `const` というキーワードは、単な...
JavaScript

【実務・中級編】constの不変性とヒープメモリ:参照の固定と隠しクラス(Hidden Classes)への影響 – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

constの不変性とヒープメモリ:V8の隠しクラス最適化をハックするメモリレイアウト設計コードレビューをしていて、次のような議論に遭遇したことはないだろうか。「オブジェクトや配列は中身を書き換えるんだから、`const`じゃなくて`let`...
JavaScript

【入門編】constの不変性とヒープメモリ:参照の固定と隠しクラス(Hidden Classes)への影響 – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

こんにちは!フロントエンドからNode.jsの内部挙動まで、JavaScriptの深淵を日々探求しているチーフアーキテクトです。今回は、JavaScriptの基本中の基本でありながら、実はエンジニアの技量がモロに問われる「変数の宣言(`co...
JavaScript

【テクニカル・上級編】ブロックスコープのメモリ消費:forループ内のletが生成するレキシカル環境のクローンを追跡する – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

V8の深淵:forループにおける `let` のレキシカル環境クローンとメモリ消費の物理的真実JavaScriptエンジニアの多くは、ES2015で導入された `let` と `const` がブロックスコープをもたらし、`var` のよう...
JavaScript

【実務・中級編】ブロックスコープのメモリ消費:forループ内のletが生成するレキシカル環境のクローンを追跡する – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

コードレビューをしていて、未だに「`var`の代わりに`let`を使えばとりあえず安全」という浅い理解でコードを書いているエンジニアを見かけるたびに、私はエンジニアリングの解像度の低さを痛感する。フロントエンドのパフォーマンスを極限までチュ...
JavaScript

【入門編】ブロックスコープのメモリ消費:forループ内のletが生成するレキシカル環境のクローンを追跡する – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

こんにちは!JavaScriptの奥深い世界へようこそ。普段何気なく使っている変数ですが、その宣言方法である `var` と `let`、そして `const` の裏側で、JavaScriptのエンジン(V8など)がどれほどドラマチックな働...
JavaScript

【テクニカル・上級編】letとconstのTDZ(一時的死域)を低レイヤで理解する:未初期化アクセスを弾くフラグ管理の仕組み – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

letとconstのTDZ(一時的死域)を低レイヤで理解する:未初期化アクセスを弾くフラグ管理の仕組みJavaScriptの言語仕様において、`let`や`const`の導入は、単なる「ブロックスコープの獲得」という表層的な利便性にとどまら...
JavaScript

【実務・中級編】letとconstのTDZ(一時的死域)を低レイヤで理解する:未初期化アクセスを弾くフラグ管理の仕組み – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

letとconstのTDZ(一時的死域)を低レイヤで理解する:V8は未初期化アクセスをどう検知しているのかコードレビューをしていて、次のようなコードに遭遇したことはないだろうか。const value = "global";function...
JavaScript

【入門編】letとconstのTDZ(一時的死域)を低レイヤで理解する:未初期化アクセスを弾くフラグ管理の仕組み – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

こんにちは!日々の開発、本当にお疲れ様です。JavaScriptを書き進めていく中で、「あれ、この変数、定義したはずなのにエラーになるぞ?」と首を傾げた経験はありませんか?特に、モダンなJavaScriptで主流となった `let` や `...
スポンサーリンク