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.
6.1 · Học

10 chương

Runtime, values, scope, objects, functions, async, browser, TypeScript và tooling.

6.2 · Nói

35 câu hỏi

Spec/host semantics, failure modes và production trade-offs.

6.3 · Làm

8 lab

Runtime experiments, async, browser security, types và performance.

6.4 · Kiểm tra

Checklist

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.