Javascript step by step hướng dẫn học qua ví dụ

Số bạn đọc đang đặt mượn: 0 Đặt mượn sách

Repository này chứa phiên bản tiếng Việt của Modern JavaScript Tutorial, sẽ được xuất bản tại https://vi.javascript.info. Đây là URL gốc của bản tiếng Anh: https://javascript.info.

Bạn có thể đóng góp vào bản dịch này bằng cách:

  • Xem issue Vietnamese Translate Progress.
  • Chọn một bài chưa được dịch (chưa được check) mà bạn muốn dịch.
  • Thêm bình luận vào issue với nội dung là tiêu đề bài bạn muốn dịch, ví dụ An Introduction to JavaScript.
    • Bot của chúng tôi sẽ tự động đánh dấu nó trong issue, để cho người khác biết rằng bạn đang dịch bài này.
    • Bình luận của bạn chỉ nên chứa một tiêu đề duy nhất.
  • Fork repository này, dịch và gửi một Pull Request khi hoàn thành.
    • Tiêu đề của Pull Request nên trùng với tiêu đề bài dịch, giúp bot tự động ghi số của bài vào issue.

Vui lòng cho phép các maintainer (nhà bảo trì) xem xét (review) và hợp nhất (merge) các thay đổi của bạn vào bản dịch.

Nếu maintainer không hồi đáp, hoặc bạn cũng muốn trở thành một maintainer, nói cho chúng tôi biết tại repository chính.

Cho người khác biết rằng bạn đang dịch trong bảng thông báo hoặc nói chuyện bằng tiếng Việt. Mời họ cùng tham gia!

🎉 Cảm ơn!

Tên và phần đóng góp của bạn sẽ xuất hiện trong trang "About the project" khi bản dịch được xuất bản.

Tái bút: Danh sách đầy đủ các ngôn ngữ có thể thấy tại https://javascript.info/translate.

Cấu trúc

Mỗi chương, mỗi bài hoặc mỗi bài tập đều được đặt trong một thư mục riêng.

Tên thư mục đặt theo cấu trúc N-URL, ở đó N là số thứ tự dùng để sắp xếp (các bài được sắp xếp theo thứ tự), và URL là URL-slug của nó trên website.

Một thư mục có nhiều tệp:

  • // Ví dụ const text = 'Chào thế giới'; document.querySelector('.hello').innerHTML = text; 0 cho một chương,
  • // Ví dụ const text = 'Chào thế giới'; document.querySelector('.hello').innerHTML = text; 1 cho một bài,
  • // Ví dụ const text = 'Chào thế giới'; document.querySelector('.hello').innerHTML = text; 2 cho một bài tập (lời giải cũng phải được cung cấp trong tệp solution.md).

Một tệp bắt đầu bằng

// Ví dụ const text = 'Chào thế giới'; document.querySelector('.hello').innerHTML = text;

3, và sau đó là văn bản viết theo định dạng Markdown, có thể chỉnh sửa bằng một trình soạn thảo đơn giản.

Các tài nguyên bổ sung và các ví dụ cho bài học hoặc bài tập cũng nằm trong cùng thư mục.

Hướng dẫn dịch

Vui lòng giữ nguyên các đoạn và dấu xuống dòng: đừng thêm các dấu xuống dòng mới cũng như không xóa các dấu xuống dòng hiện tại. Việc này giúp việc hợp nhất các thay đổi từ phiên bản tiếng Anh sang phiên bản tiếng Việt trong tương lai trở nên dễ dàng.

Nếu bạn thấy rằng phiên bản tiếng Anh còn có thể cải thiện - tuyệt, hãy gửi một Pull Request cho nó.

Các thuật ngữ

  • Một số thuật ngữ kỹ thuật không có trong tiếng Việt, ví dụ "Function Declaration" thì để nguyên.
  • Với các thuật ngữ khác như // Ví dụ const text = 'Chào thế giới'; document.querySelector('.hello').innerHTML = text; 4, // Ví dụ const text = 'Chào thế giới'; document.querySelector('.hello').innerHTML = text; 5, // Ví dụ const text = 'Chào thế giới'; document.querySelector('.hello').innerHTML = text; 6 ... - cố tìm một bản dịch đã có trong tiếng Việt. Nếu không thì tìm các bản dịch đã có trong hướng dẫn sử dụng như MDN.

Văn bản trong khối mã

  • Dịch các chú thích
  • Có thể dịch các thông báo gửi tới người dùng và các chuỗi ví dụ.
  • Đừng dịch các biến, class và các định danh.
  • Chắc chắn rằng mã vẫn chạy sau khi bạn dịch nó :)

Ví dụ:

// Example const text = "Hello, world"; document.querySelector('.hello').innerHTML = text;

✅ LÀM (dịch chú thích, chuỗi thông báo, chuỗi ví dụ):

// Ví dụ const text = 'Chào thế giới'; document.querySelector('.hello').innerHTML = text;

❌ KHÔNG LÀM (dịch class):

// Ví dụ const text = 'Chào thế giới'; // ".hello" là một class // KHÔNG ĐƯỢC DỊCH document.querySelector('.xinchào').innerHTML = text;

Các liên kết ngoài

Nếu là một liên kết tới Wikipedia, ví dụ

// Ví dụ const text = 'Chào thế giới'; document.querySelector('.hello').innerHTML = text;

7, và có một phiên bản viết bằng tiếng Việt, hay chuyển sang phiên bản này.