Debounce và Throttle trong JavaScript – Làm mượt UI & tối ưu hiệu suất
6 phútHiểu rõ Debounce và Throttle để tối ưu hiệu suất ứng dụng JavaScript. Tự code và áp dụng vào input search, scroll event với ví dụ thực tế.
Destructuring và Spread/Rest – Viết code JS hiện đại hơn
6 phútLàm chủ cú pháp ES6 giúp code JavaScript gọn gàng và dễ đọc hơn. So sánh cách viết cũ và mới với Destructuring, Spread và Rest operators.
Clean Code trong JavaScript – Viết code dễ hiểu, dễ bảo trì
10 phútHướng dẫn viết Clean Code JavaScript với naming conventions, function design, error handling. Kèm ESLint + Prettier config để maintain code quality tự động.
Module hóa trong JavaScript - import/export, CommonJS vs ESModule
7 phútHiểu rõ cơ chế module trong JavaScript, sự khác biệt giữa CommonJS và ES Modules, tree-shaking và cách tổ chức project hiện đại.
Promise, async/await và cách tránh callback hell
4 phútTìm hiểu cách xử lý bất đồng bộ trong JavaScript - từ callback hell đến Promise và async/await. So sánh 3 cách viết code để hiểu rõ sự tiến hóa.
Hiểu sâu về Prototype và Class trong JavaScript
8 phútPhân tích sâu Prototype chain, Class syntax và inheritance trong JavaScript. Hiểu tại sao Class chỉ là "syntactic sugar" và cách JavaScript OOP hoạt động thực sự.
Biến, hằng và phạm vi (Scope) trong JavaScript - let, const, var
10 phútHiểu sâu về cách khai báo biến với let, const, var trong JavaScript. Tìm hiểu lexical scope, block scope, function scope và hiện tượng hoisting với ví dụ trực quan.
Event Loop - Trái tim của JavaScript bất đồng bộ
12 phútHiểu sâu về Event Loop trong JavaScript - cách hoạt động của Call Stack, Web APIs, Callback Queue, Microtask Queue. Kèm sơ đồ minh họa và ví dụ thực tế.
Hiểu sâu về Function, Arrow Function và Closures trong JavaScript
12 phútKhám phá sâu về Functions, Arrow Functions và Closures trong JavaScript. Tìm hiểu execution context, lexical environment và ví dụ thực tế với counter, event handlers.
JavaScript là gì? Tại sao nó thống trị Web?
6 phútKhám phá vai trò quan trọng của JavaScript trong phát triển web hiện đại, sự khác biệt với Java và tầm ảnh hưởng từ frontend đến backend với Node.js.