Chuyển đến nội dung chính
eLearner.app

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ữ

4 bài học

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. 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
  2. 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
  3. 1.3Toán tửSố học, so sánh, logic boolean và độ ưu tiên của toán tử.~10 min
  4. 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ố

4 bài học

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.

  1. 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. 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
  3. 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
  4. 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

4 bài học

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).

  1. 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
  2. 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. 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
  4. 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

4 bài học

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.

  1. 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
  2. 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
  3. 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.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

4 bài học

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ố.

  1. 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
  2. 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
  3. 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
  4. 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

4 bài học

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ự.

  1. 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
  2. 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
  3. 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
  4. 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ộ

4 bài học

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ộ.

  1. 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
  2. 7.2không đồng bộ/đang chờViết mã không đồng bộ đọc giống như mã đồng bộ.~12 min
  3. 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
  4. 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

4 bài họ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.

  1. 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
  2. 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
  3. 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
  4. 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