JavaScript là ngôn ngữ chạy ngay trong trình duyệt, làm cho trang web có thể tương tác. Bài này giúp bạn chuẩn bị môi trường và chạy dòng mã đầu tiên.
- Hiểu vai trò của JavaScript cùng HTML và CSS
- Chạy mã bằng Console của trình duyệt
- Nhúng JavaScript vào trang HTML
- Cài Node.js để chạy ngoài trình duyệt
- JavaScript (JS)
- Ngôn ngữ lập trình của web; chạy ở trình duyệt và cả ở máy chủ (Node.js).
- Console
- Cửa sổ trong công cụ phát triển để gõ và thử mã (phím F12).
- Node.js
- Môi trường chạy JavaScript ngoài trình duyệt.
- ECMAScript
- Tên chuẩn của ngôn ngữ; ES6 (2015) mang lại nhiều tính năng hiện đại.
Khái niệm và lý thuyết
Một trang web gồm ba lớp: HTML mô tả cấu trúc và nội dung, CSS mô tả giao diện, JavaScript mô tả hành vi. Khi trình duyệt tải trang, nó dựng HTML thành một cây đối tượng gọi là DOM; JavaScript có thể đọc và sửa cây này nên trang thay đổi mà không cần tải lại.
JavaScript chạy bên trong công cụ JavaScript của trình duyệt (V8 trong Chrome). Node.js đưa cùng công cụ đó ra ngoài trình duyệt, nên cùng một ngôn ngữ dùng được cho cả giao diện lẫn máy chủ.
Ngôn ngữ được chuẩn hóa dưới tên ECMAScript, mỗi năm một bản. Từ ES6 (2015) JavaScript có let/const, hàm mũi tên, lớp, mô-đun, Promise. Khi tìm tài liệu hãy ưu tiên nội dung viết sau 2018 để tránh cách viết cũ.
Vai trò trong trang web
| Công nghệ | Vai trò | Ví dụ |
|---|---|---|
| HTML | Cấu trúc, nội dung | Tiêu đề, đoạn văn, nút bấm |
| CSS | Hình thức | Màu, cỡ chữ, bố cục |
| JavaScript | Hành vi | Bấm nút đổi màu, kiểm tra biểu mẫu, tải dữ liệu |
Chạy thử trong Console
Mở trình duyệt, nhấn F12, chọn thẻ Console và gõ:
console.log("Xin chào JavaScript!");
2 + 3 * 4;
alert("Chào bạn");Nhúng vào trang HTML
<!DOCTYPE html>
<html lang="vi">
<body>
<h1 id="tieu-de">Xin chào</h1>
<button id="nut">Bấm vào tôi</button>
<script src="/app.js"></script>
</body>
</html>// app.js
document.getElementById("nut").onclick = () => {
document.getElementById("tieu-de").textContent = "Bạn vừa bấm!";
};Đặt <script> ở cuối body hoặc dùng thuộc tính defer để mã chạy sau khi trang tải xong.
Chuẩn bị công cụ
JavaScript chạy được ngay trong trình duyệt nên bạn chưa cần cài gì để bắt đầu. Để viết mã thoải mái hơn, hãy cài trình soạn thảo VS Code, và cài thêm Node.js nếu muốn chạy JavaScript ngoài trình duyệt.
Tải Visual Studio Code
Tải Node.js (bản LTS)
Chọn bản LTS (hỗ trợ dài hạn) vì ổn định nhất. Tài liệu tham khảo đáng tin cậy nhất là MDN Web Docs.
Node.js (tùy chọn)
node -v
node ung-dung.jsCài từ nodejs.org (bản LTS). Node cho phép chạy mã không cần trình duyệt, cần khi học framework, TypeScript.
Trang blog muốn có nút bật chế độ tối. Chỉ HTML và CSS không làm được việc "bấm để đổi"; JavaScript lắng nghe cú bấm và thêm lớp dark vào trang.
btn.onclick = () => document.body.classList.toggle("dark");Cứ thử mọi thứ trong Console: không sợ làm hỏng, tải lại trang là mọi thứ trở về như cũ.
JavaScript khác Java hoàn toàn dù tên gần giống nhau.
- Mở Console trên trang bất kỳ và tính
365 * 24. - Tạo
index.htmlvàapp.jsnhư ví dụ, đổi nội dung nút. - Dùng
console.login tên bạn năm lần.
- HTML cấu trúc, CSS hình thức, JS hành vi.
- Console (F12) để thử nhanh.
- Nhúng JS bằng thẻ
scriptvớideferhoặc đặt cuối trang. - Node.js chạy JS ngoài trình duyệt.
