Hướng dẫn JavaScript chỉ cho bạn cách sử dụng JavaScript và đưa ra một cái nhìn tổng quan về ngôn ngữ. Nếu bạn cần thông tin đầy đủ về một tính năng ngôn ngữ, hãy xem tham chiếu JavaScript. Hướng dẫn này được chia thành các chương sau.
Giới thiệu
Tổng quan: Giới thiệu
- Về sự hướng dẫn này
- Về JavaScript
- JavaScript và Java
- Ecmascript
- Công cụ
- Chào thế giới
Ngữ pháp và các loại
Tổng quan: Ngữ pháp và các loại
- Cú pháp và bình luận cơ bản
- Tuyên bố
- Phạm vi biến đổi
- Tăng cường biến
- Cấu trúc và loại dữ liệu
- Nghĩa đen
Kiểm soát luồng và xử lý lỗi
Tổng quan: Xử lý luồng và xử lý lỗi
6console.log["Hello, world"]; console.log["你好,世界!"]; // Nearly all Unicode characters can be written literally in string literals
7console.log["Hello, world"]; console.log["你好,世界!"]; // Nearly all Unicode characters can be written literally in string literals
- ________ 58/________ 59/________ 60
- Đối tượng lỗi
Vòng lặp và lặp lại
Tổng quan: Vòng lặp và Lặp lại
1console.log["Hello"[1] === "e"]; // true
2console.log["Hello"[1] === "e"]; // true
3console.log["Hello"[1] === "e"]; // true
4console.log["Hello"[1] === "e"]; // true
5console.log["Hello"[1] === "e"]; // true
6console.log["Hello"[1] === "e"]; // true
7console.log["Hello"[1] === "e"]; // true
Chức năng
Tổng quan: Chức năng
- Xác định chức năng
- Gọi chức năng
- Phạm vi chức năng
- Đóng cửa
- Đối số & tham số
- Hàm mũi tên
Biểu thức và toán tử
Tổng quan: Biểu thức và toán tử
- Phân công & so sánh
- Toán tử số học
- Các nhà khai thác bitwise & logic
- Nhà điều hành có điều kiện [ternary]
Số và ngày
Tổng quan: Số và ngày
- Số chữ
- Đối tượng
8console.log["Hello"[1] === "e"]; // true
- Đối tượng
9console.log["Hello"[1] === "e"]; // true
- Đối tượng
0const age = 25; console.log["I am " + age + " years old."]; // String concatenation console.log[`I am ${age} years old.`]; // Template literal
Định dạng văn bản
Tổng quan: Định dạng văn bản
- Chuỗi chữ
- Đối tượng
1const age = 25; console.log["I am " + age + " years old."]; // String concatenation console.log[`I am ${age} years old.`]; // Template literal
- Mẫu chữ
- Quốc tế hóa
- Biểu cảm thường xuyên
Bộ sưu tập được lập chỉ mục
Tổng quan: Bộ sưu tập được lập chỉ mục
- Mảng
- Gõ mảng
Bộ sưu tập khóa
Tổng quan: Bộ sưu tập khóa
2const age = 25; console.log["I am " + age + " years old."]; // String concatenation console.log[`I am ${age} years old.`]; // Template literal
3const age = 25; console.log["I am " + age + " years old."]; // String concatenation console.log[`I am ${age} years old.`]; // Template literal
4const age = 25; console.log["I am " + age + " years old."]; // String concatenation console.log[`I am ${age} years old.`]; // Template literal
5const age = 25; console.log["I am " + age + " years old."]; // String concatenation console.log[`I am ${age} years old.`]; // Template literal
Làm việc với các đối tượng
Tổng quan: Làm việc với các đối tượng
- Đối tượng và thuộc tính
- Tạo đối tượng
- Xác định phương pháp
- Getter và setter
Sử dụng các lớp học
Tổng quan: Sử dụng các lớp
- Tuyên bố một lớp học
- Các tính năng lớp khác nhau
- Mở rộng và thừa kế
- Tại sao các lớp học?
Hứa hẹn
Tổng quan: Lời hứa
- Đảm bảo
- Chuỗi
- Sự truyền lỗi
- Thành phần
- Thời gian
Tererators và máy phát điện
Tổng quan: Trình lặp và máy phát điện
- Trình lặp
- Vòng lặp
- Máy phát điện
Lập trình meta
Tổng quan: Lập trình meta
6const age = 25; console.log["I am " + age + " years old."]; // String concatenation console.log[`I am ${age} years old.`]; // Template literal
- Người xử lý và bẫy
- Proxy có thể hủy bỏ
7const age = 25; console.log["I am " + age + " years old."]; // String concatenation console.log[`I am ${age} years old.`]; // Template literal
Mô -đun JavaScript
Tổng quan: Mô -đun JavaScript
- Xuất khẩu
- Nhập khẩu
- Xuất khẩu mặc định
- Đổi tên các tính năng
- Các mô -đun tổng hợp
- Tải mô -đun động
- Tiếp theo "
JavaScript là một ngôn ngữ đa hình, động lực với các loại và toán tử, các đối tượng tích hợp tiêu chuẩn và phương pháp. Cú pháp của nó dựa trên các ngôn ngữ Java và C - nhiều cấu trúc từ các ngôn ngữ đó cũng áp dụng cho JavaScript. JavaScript hỗ trợ lập trình hướng đối tượng với các nguyên mẫu và lớp đối tượng. Nó cũng hỗ trợ lập trình chức năng vì các chức năng là hạng nhất có thể dễ dàng tạo thông qua các biểu thức và được truyền xung quanh như bất kỳ đối tượng nào khác. Trang này đóng vai trò là tổng quan nhanh về các tính năng ngôn ngữ JavaScript khác nhau, được viết cho người đọc có nền bằng các ngôn ngữ khác, chẳng hạn như C hoặc Java. Hãy bắt đầu bằng cách nhìn vào các khối xây dựng của bất kỳ ngôn ngữ nào: các loại. Các chương trình JavaScript thao tác các giá trị và tất cả các giá trị đó thuộc về một loại. JavaScript cung cấp bảy loại nguyên thủy: Mọi thứ khác được gọi là một đối tượng. Các loại đối tượng phổ biến bao gồm: Các chức năng không phải là cấu trúc dữ liệu đặc biệt trong JavaScript - chúng chỉ là một loại đối tượng đặc biệt có thể được gọi. JavaScript có hai loại số tích hợp: số và bigint. Loại số là giá trị điểm nổi độ chính xác kép của IEEE 754 64 bit, có nghĩa là số nguyên có thể được biểu diễn một cách an toàn giữa-[253-1] và 253-1 mà không bị mất độ chính xác và số điểm nổi có thể được lưu trữ trong suốt thời gian Lên đến 1,79 × 10308. Trong các số, JavaScript không phân biệt giữa số điểm nổi và số nguyên.Loại dữ liệu
8 và const age = 25;
console.log["I am " + age + " years old."]; // String concatenation
console.log[`I am ${age} years old.`]; // Template literal
9 - thường được sử dụng cho logic có điều kiện.const age = 25;
console.log["I am " + age + " years old."]; // String concatenation
console.log[`I am ${age} years old.`]; // Template literal
0Boolean[""]; // false
Boolean[234]; // true
1Boolean[""]; // false
Boolean[234]; // true
0const age = 25;
console.log["I am " + age + " years old."]; // String concatenation
console.log[`I am ${age} years old.`]; // Template literal
3Boolean[""]; // false
Boolean[234]; // true
4Boolean[""]; // false
Boolean[234]; // true
Số
console.log[3 / 2]; // 1.5, not 1
Vì vậy, một số nguyên rõ ràng trong thực tế là một chiếc phao. Do mã hóa IEEE 754, đôi khi số học điểm nổi có thể không chính xác.
console.log[0.1 + 0.2]; // 0.30000000000000004
Đối với các hoạt động mong đợi các số nguyên, chẳng hạn như các hoạt động bitwise, số lượng sẽ được chuyển đổi thành số nguyên 32 bit.
Số chữ số cũng có thể có tiền tố để chỉ ra cơ sở [nhị phân, bát phân, thập phân hoặc thập lục phân] hoặc hậu tố số mũ.
console.log[0b111110111]; // 503
console.log[0o767]; // 503
console.log[0x1f7]; // 503
console.log[5.03e2]; // 503
Loại lớn là một số nguyên chiều dài tùy ý. Hành vi của nó tương tự như các loại số nguyên của C. Bigint được chỉ định với một số theo nghĩa đen và hậu tố
Boolean[""]; // false
Boolean[234]; // true
5.console.log[-3n / 2n]; // -1n
Các toán tử số học tiêu chuẩn được hỗ trợ, bao gồm bổ sung, trừ, số học còn lại, v.v ... Bigint và số không thể được trộn lẫn trong các hoạt động số học.
Đối tượng
console.log["Hello"[1] === "e"]; // true
9 cung cấp các hàm và hằng số toán học tiêu chuẩn.Math.sin[3.5];
const circumference = 2 * Math.PI * r;
Có ba cách để chuyển đổi một chuỗi thành một số:
7, phân tích chuỗi cho một số nguyên.Boolean[""]; // false Boolean[234]; // true
8, phân tích chuỗi cho một số điểm nổi.Boolean[""]; // false Boolean[234]; // true
- Hàm
9, phân tích một chuỗi như thể đó là một số theo nghĩa đen và hỗ trợ nhiều biểu diễn số khác nhau.Boolean[""]; // false Boolean[234]; // true
Bạn cũng có thể sử dụng Unary Plus
let a;
let name = "Simon";
// myLetVariable is *not* visible out here
for [let myLetVariable = 0; myLetVariable