Part 06 · Language before framework
JavaScript & TypeScript từ runtime đến type system
Hiểu execution model, values, closures, prototypes, async/browser boundaries và cách TypeScript kiểm tra chương trình nhưng biến mất ở runtime.
Phạm vi: 10 chương, 30 câu hỏi và 8 lab dựa trên ECMAScript, WHATWG/MDN và TypeScript Handbook. Luôn tách language semantics khỏi host behavior của browser/Node.js.
10 chương
Runtime, values, scope, objects, functions, async, browser, TypeScript và tooling.
6.2 · Nói35 câu hỏi
Spec/host semantics, failure modes và production trade-offs.
6.3 · Làm8 lab
Runtime experiments, async, browser security, types và performance.
6.4 · Kiểm traChecklist
Coercion, mutation, races, unsafe types và supply chain.
Nguyên tắc: TypeScript compile-time types không validate JSON/runtime input; async correctness cần hiểu event loop, queues, cancellation và resource lifetime.