Khóa học tương tác
Khóa học JavaScript
Học JavaScript từ đầu, bằng tiếng Anh, với một công cụ chạy mã của bạn trực tiếp trong trình duyệt.
01 · Mô-đun 1 - Kiến thức cơ bản về ngôn ngữ
Nền tảng: khai báo biến, nhận biết kiểu, tính toán và ra quyết định.
- 1.1Các biến: let và constKhai báo các giá trị, lựa chọn giữa const và let, hiểu phạm vi cơ bản.~8 min
- 1.2Các loại nguyên thủychuỗi, số, boolean, null, không xác định: các khối xây dựng của ngôn ngữ.~8 min
- 1.3Toán tửSố học, so sánh, logic boolean và độ ưu tiên của toán tử.~10 min
- 1.4Điều kiện: if, else, ternaryChạy mã khác nhau tùy thuộc vào giá trị của biểu thức.~10 min
02 · Mô-đun 2 - Chuỗi và số
Hai loại được sử dụng nhiều nhất: soạn văn bản với các ký tự mẫu, thao tác với các phương thức chuỗi, thực hiện số học với các con số và Math.
- 2.1Chuỗi và chữ mẫuDấu ngoặc kép, dấu thoát, dấu ngược và phép nội suy `${...}` để soạn văn bản.~8 min
- 2.2Phương thức chuỗilength, toUpperCase, bao gồm, cắt, tách, thay thế: các phương thức bạn sử dụng hàng ngày.~10 min
- 2.3Số và ToánSố nguyên và số thập phân, làm tròn, Math.min/max/round/floor/ceil, Math.random.~10 min
- 2.4Chuyển đổi loạiNumber, String,parseInt,parseFloat,toFixed và khi NaN cắn bạn.~8 min
03 · Mô-đun 3 - Mảng và đối tượng
Hai cấu trúc dữ liệu bạn sẽ sử dụng nhiều nhất: danh sách có thứ tự (mảng) và bản đồ khóa-giá trị (đối tượng).
- 3.1Mảng: danh sách có thứ tựTạo một mảng, đọc/ghi theo chỉ mục, push/pop/shift/unshift, độ dài.~10 min
- 3.2Đối tượng: bản đồ khóa-giá trịTruy cập chữ, dấu chấm và dấu ngoặc, thêm/xóa thuộc tính.~10 min
- 3.3Phá hủy và lây lanTrích xuất nhiều giá trị trong một dòng; sao chép và hợp nhất các mảng và đối tượng với `...`.~12 min
- 3.4Lặp lại các bộ sưu tậpfor…of trên mảng, for…in trên đối tượng, Object.keys/values/entries.~10 min
04 · Mô-đun 4 - Chức năng
Chia chương trình của bạn thành các phần có thể sử dụng lại: khai báo chúng, viết chúng gọn gàng bằng các mũi tên, truyền các tham số linh hoạt và hiểu các phần đóng.
- 4.1Khai báo một hàmKhai báo hàm và biểu thức hàm, tham số, trả về.~10 min
- 4.2Chức năng mũi tênCú pháp `=>` nhỏ gọn, nội dung và khối ngắn gọn, trả về ngầm định.~10 min
- 4.3Thông số mặc định và còn lạiGiá trị mặc định, `...rest` cho số lượng đối số thay đổi, dàn trải tại địa điểm cuộc gọi.~12 min
- 4.4Đóng cửa và phạm viCác chức năng ghi nhớ môi trường của chúng: quầy, nhà máy, chuỗi phạm vi.~12 min
05 · Mô-đun 5 - Luồng điều khiển
Lặp lại, nhảy, xử lý lỗi: các cấu trúc cung cấp cho mã của bạn khả năng phản ứng với dữ liệu và sự cố.
- 5.1Vòng lặp: for và whileclassic for, while, do…while: lặp lại cho đến khi có điều kiện.~10 min
- 5.2cho…của và cho…trongLặp lại các giá trị của bộ sưu tập so với các khóa của một đối tượng. Khi nào nên sử dụng cái nào.~10 min
- 5.3phá vỡ và tiếp tụcThoát khỏi vòng lặp sớm hoặc chuyển sang lần lặp tiếp theo.~10 min
- 5.4thử/bắt/némPhát hiện và bắt lỗi, tách luồng thông thường khỏi luồng đặc biệt.~12 min
06 · Mô-đun 6 - Các phương thức mảng chức năng
Các phương thức biến đổi mảng: ánh xạ để thay đổi mọi phần tử, lọc để chọn, rút gọn thành tổng hợp, tìm/some/every để tìm kiếm, sắp xếp theo thứ tự.
- 6.1bản đồ và bộ lọcChuyển đổi mọi phần tử (bản đồ) và chọn một tập hợp con (bộ lọc).~10 min
- 6.2giảm bớtTổng hợp một mảng thành một giá trị duy nhất: tổng, số đếm, bản đồ.~12 min
- 6.3tìm, một số, mọiTìm cái đầu tiên, kiểm tra xem ít nhất một hoặc tất cả có thỏa mãn một vị ngữ hay không.~10 min
- 6.4sắp xếpSắp xếp một mảng bằng bộ so sánh; sắp xếp ổn định, sao chép qua toSorted.~12 min
07 · Mô-đun 7 - Không đồng bộ
Mã chờ: Lời hứa, không đồng bộ/chờ đợi, cuộc gọi mạng mô phỏng (tìm nạp) và xử lý lỗi không đồng bộ.
- 7.1Lời hứa: chúng là gìtrạng thái đang chờ xử lý/hoàn thành/bị từ chối, .then/.catch, Promise.resolve và từ chối.~12 min
- 7.2không đồng bộ/đang chờViết mã không đồng bộ đọc giống như mã đồng bộ.~12 min
- 7.3lấy (mô phỏng)Gọi điểm cuối, đọc JSON, soạn kết quả bằng Promise.all.~14 min
- 7.4Lỗi trong mã không đồng bộthử/bắt xung quanh chờ đợi, .catch trên Promises, thất bại trong Promise.all.~12 min
08 · Mô-đun 8 - Thực hành và sáng tác
Đặt tất cả các phần lại với nhau: sắp xếp mã theo mô-đun, phân tích cú pháp CSV, xác thực dữ liệu đầu vào và lên lịch tác vụ bằng Lời hứa.
- 8.1Mô-đun ESM: nhập / xuấtChia mã thành các tệp và soạn thư viện với chức năng xuất và nhập (khái niệm).~12 min
- 8.2Thách thức: Trình phân tích cú pháp CSVBiến chuỗi CSV thành một mảng đối tượng bằng cách sử dụng tính năng phân tách, ánh xạ và phá hủy.~15 min
- 8.3Thách thức: trình xác thực dữ liệuXác thực các đối tượng bằng các quy tắc có thể kết hợp và thu thập tất cả các lỗi.~15 min
- 8.4Thách thức: lập lịch với PromisesChạy các tác vụ theo chuỗi, song song và có giới hạn đồng thời.~15 min