Sách giáo khoa JavaScript nâng cao
Hướng dẫn nâng cao về JavaScript từ Dmitry Trepachev. Dành cho người mới bắt đầu. Bằng tiếng Nga. Có các bài tập.
Định dạng
001
Tạo kiểu thông qua thuộc tính style trong JavaScript
002Đơn vị đo lường trong thuộc tính style trong JavaScript
003Lỗi với đơn vị đo lường trong JavaScript
004Giải nén giá trị thuộc tính CSS trong JavaScript
005Đặt lại kiểu dáng qua style trong JavaScript
006Thiết lập hàng loạt kiểu CSS trong JavaScript
007Vấn đề đọc style trong JavaScript
008Đọc thuộc tính từ file CSS trong JavaScript
009Chuyển đổi giá trị đã đọc trong JavaScript
010Tạo kiểu bằng lớp trong JavaScript
011Một class để tạo kiểu trong JavaScript
012Sự bất tiện của class trong JavaScript
013Thay đổi luân phiên kiểu dáng thông qua data-attribute trong JavaScript
Chỉ số của phần tử
014
Mở rộng phần tử trong CSS cho JavaScript
015Phần tử thử nghiệm trong JavaScript
016Kích thước client của phần tử trong JavaScript
017Kích thước tổng thể của phần tử trong JavaScript
018Kích thước phần tử có cuộn trong JavaScript
019Cuộn phần tử trong JavaScript
020Thay đổi cuộn phần tử trong JavaScript
021Cuộn phần tử đến cuối trong JavaScript
022Mở rộng phần tử trong JavaScript
023Độ rộng thanh cuộn trong JavaScript
Chỉ số cửa sổ
024
Kích thước cửa sổ trong JavaScript
025Kích thước cửa sổ có tính phần cuộn trong JavaScript
026Lấy vị trí cuộn của cửa sổ trong JavaScript
027Lấy và thay đổi vị trí cuộn cửa sổ trong JavaScript
028Phương thức để cuộn cửa sổ đến vị trí trong JavaScript
029Phương thức cuộn cửa sổ theo một khoảng cách trong JavaScript
030Phương thức để cuộn cửa sổ tới phần tử trong JavaScript
031Sự kiện cuộn trong JavaScript
Bộ sưu tập Map
Bộ sưu tập Set
037
Bộ Sưu Tập Set trong JavaScript
038Khởi tạo và điền dữ liệu ban đầu cho Collection Set trong JavaScript
039Tính năng hữu ích của Collection Set
040Lặp qua các collection Set bằng vòng lặp
041Chuyển đổi Bộ sưu tập Set
042Loại bỏ phần tử trùng lặp khỏi mảng bằng Set
043Lấy các phần tử DOM không trùng lặp
Mảng giả
Ký hiệu (Symbol)
051
Giới thiệu kiểu Symbol trong JavaScript
052Mô tả Symbol trong JavaScript
053Ký hiệu làm khóa đối tượng trong JavaScript
054Duyệt qua đối tượng với Symbol trong JavaScript
055Hàm trong đối tượng trong JavaScript
056Thao tác với đối tượng trong hàm trong JavaScript
057Ký hiệu toàn cầu trong JavaScript
058Lấy Tên Ký Hiệu Trong JavaScript
059Các Symbol nổi tiếng trong JavaScript
Trình lặp (Iterators)
060
Các đối tượng có thể lặp lại trong JavaScript
061Hàm Iterator trong JavaScript
062Lời gọi iterator trong JavaScript
063Generator trong JavaScript
064Vòng lặp trong generator trong JavaScript
065Hoạt động một lần của iterator trong JavaScript
066Iterator của đối tượng trong JavaScript
067Tạo đối tượng có thể lặp trong JavaScript
068Bộ tạo thông qua thuộc tính được tính toán trong JavaScript
069Trình lặp values tích hợp sẵn trong JavaScript
070Trình lặp keys có sẵn trong JavaScript
071Trình lặp tích hợp entries trong JavaScript
072Ba Trình Lặp Tích Hợp Sẵn Trong JavaScript
073Toán tử spread và iterator trong JavaScript
074Trình lặp tích hợp sẵn cho chuỗi trong JavaScript
075Mảng các chữ số của số trong JavaScript
076Đánh số thứ tự các phần tử DOM trong JavaScript
077Lấy dữ liệu của các phần tử DOM trong JavaScript
Định dạng JSON
Kho lưu trữ
082
Bộ nhớ cục bộ của trình duyệt trong JavaScript
083Bộ lưu trữ trong công cụ gỡ lỗi JavaScript
084Làm việc với dữ liệu trong localStorage bằng JavaScript
085Lưu trữ một lần trong localStorage bằng JavaScript
086Ghi đè dữ liệu trong localStorage bằng JavaScript
087Xóa dữ liệu trong localStorage bằng JavaScript
088Xóa bộ nhớ cục bộ trong localStorage bằng JavaScript
089Số lượng bản ghi trong localStorage bằng JavaScript
090Lấy khóa theo số thứ tự trong localStorage bằng JavaScript
091Duyệt qua bộ nhớ cục bộ theo chỉ mục trong JavaScript
092Mảng khóa và giá trị của Storage trong JavaScript
093Lưu trữ cấu trúc trong localStorage trong JavaScript
094Sửa đổi cấu trúc dữ liệu lưu trữ trong localStorage bằng JavaScript
095Thực hành localStorage trong JavaScript
Biểu thức chính quy
096
Giới thiệu về biểu thức chính quy trong JavaScript
097Các toán tử lặp lại ký tự trong biểu thức chính quy
098Dấu ngoặc nhóm trong biểu thức chính quy JavaScript
099Ký tự thoát đặc biệt trong biểu thức chính quy JavaScript
100Dấu ngoặc nhọn trong biểu thức chính quy JavaScript
101Giới hạn tính tham lam trong biểu thức chính quy JavaScript
102Các nhóm ký tự trong biểu thức chính quy JavaScript
103Bộ ký tự trong biểu thức chính quy JavaScript
104Đảo ngược tập hợp ký tự trong regex
105Đặc điểm của ký tự Kirin trong biểu thức chính quy JavaScript
106Ký tự đặc biệt bên trong dấu ngoặc vuông trong JavaScript
107Các nhóm ký tự bên trong tập hợp trong regex JavaScript
108Ngoại lệ bên trong tập hợp trong biểu thức chính quy JavaScript
109Ký hiệu dấu mũ bên trong tập hợp trong biểu thức chính quy JavaScript
110Dấu gạch ngang bên trong bộ ký tự trong biểu thức chính quy JavaScript
111Bỏ qua chữ hoa chữ thường trong biểu thức chính quy JavaScript
112Ký tự đầu và cuối dòng trong biểu thức chính quy JavaScript
113Ranh giới từ trong biểu thức chính quy JavaScript
114Đa dòng trong biểu thức chính quy JavaScript
115Lệnh 'hoặc' trong biểu thức chính quy JavaScript
116Biến chứa biểu thức chính quy trong JavaScript
117Phương thức test trong biểu thức chính quy JavaScript
118Phương thức search trong biểu thức chính quy JavaScript
119Phương thức split trong biểu thức chính quy JavaScript
120Phương thức match trong biểu thức chính quy JavaScript
121Các nhóm bắt trong phương thức match của biểu thức chính quy JavaScript
122Match toàn cục trong biểu thức chính quy JavaScript
123MatchAll Toàn cục trong biểu thức chính quy JavaScript
124Phương thức exec trong biểu thức chính quy JavaScript
125Thuộc tính lastIndex trong biểu thức chính quy JavaScript
126Nhóm bắt (Capture groups) trong phương thức replace của biểu thức chính quy JavaScript
127Callback trong phương thức replace của biểu thức chính quy JavaScript
128Các nhóm mặc định trong phương thức replace của biểu thức chính quy JavaScript
129Nhóm bắt giữ (Capture groups) trong chính biểu thức chính quy trong JavaScript
130Các Nhóm Bắt Giữ Có Tên Trong Biểu Thức Chính Quy JavaScript
131Các nhóm có tên bên trong biểu thức chính quy JavaScript
132Dấu ngoặc không lưu trữ trong biểu thức chính quy JavaScript
133Positive và Negative Lookahead trong Biểu thức chính quy JavaScript
134Chuỗi với biểu thức chính quy trong JavaScript
135Cờ cho chuỗi biểu thức chính quy trong JavaScript
136Dấu gạch chéo ngược trong chuỗi biểu thức chính quy JavaScript
Tình huống ngoại lệ
137
Giới thiệu về các tình huống ngoại lệ trong JavaScript
138Các loại tình huống phát sinh trong JavaScript
139Xử lý ngoại lệ trong JavaScript
140Phát triển với try-catch trong JavaScript
141Bắt ngoại lệ trong mã lồng nhau trong JavaScript
142Đối tượng lỗi trong JavaScript
143Các Loại Ngoại Lệ Chính Trong JavaScript
144Áp dụng các loại ngoại lệ trong JavaScript
145Ném ngoại lệ trong JavaScript
146Ném ra các loại ngoại lệ khác nhau trong JavaScript
147Ném các loại ngoại lệ của riêng bạn trong JavaScript
148Ví dụ về ngoại lệ với thuộc tính data- trong JavaScript
149Ví dụ về Ngoại lệ với JSON trong JavaScript
150Ném ngoại lệ trong JavaScript
Tính bất đồng bộ
Callback Bất đồng bộ
155
Mã bất đồng bộ với callback trong JavaScript
156Truyền kết quả bất đồng bộ vào callback trong JavaScript
157Truyền tham số vào hàm callback bất đồng bộ trong JavaScript
158Ngoại lệ trong các callback bất đồng bộ trong JavaScript
159Tải hình ảnh qua callback bất đồng bộ trong JavaScript
160Vấn đề callback hell trong JavaScript
161Tải hình ảnh không đồng bộ trong vòng lặp bằng JavaScript
Promise
162
Giới thiệu về Promise trong JavaScript
163Các tình huống ngoại lệ trong Promise trong JavaScript
164Đối tượng lỗi trong Promise của JavaScript
165Xử lý ngoại lệ riêng biệt trong Promise trong JavaScript
166Trạng thái của Promise trong JavaScript
167Chuỗi Promise trong JavaScript
168Promise bên trong chuỗi trong JavaScript
169Ngoại lệ trong chuỗi Promise JavaScript
170Làm việc với mảng promise trong JavaScript
171Tạo Promise đã hoàn thành trong JavaScript
172Chuyển đổi mã không đồng bộ thành Promise trong JavaScript
173Vấn đề promise hell trong JavaScript
174Promise trong phong cách đồng bộ trong JavaScript
175Ngoại lệ trong phong cách đồng bộ trong JavaScript
Thư viện
Công cụ
180
Phiên bản ngữ nghĩa trong JavaScript
181Cơ bản về làm việc với Terminal trong JavaScript
182Giới thiệu công cụ NodeJS
183Giới thiệu npm trong JavaScript
184Cài đặt thư viện qua npm trong JavaScript
185Dạng ngắn gọn của cài đặt qua npm trong JavaScript
186Các phụ thuộc trong tệp package.json trong JavaScript
187Dev dependencies trong npm JavaScript
188Các định dạng phiên bản phụ thuộc trong npm trong JavaScript
189Các thiết lập cho tệp package.json trong JavaScript
190Tạo tệp package.json trong JavaScript
191Di chuyển dự án npm trong JavaScript
192Tệp package-lock.json trong npm JavaScript
193Cập nhật gói qua npm trong JavaScript
194Gỡ bỏ gói qua npm trong JavaScript
195Cài đặt toàn cục thông qua npm trong JavaScript
196Gỡ cài đặt gói toàn cục qua npm trong JavaScript
197Công cụ npx trong JavaScript
198Chạy Script qua npm trong JavaScript
199Trình Quản Lý Yarn trong JavaScript
Mô-đun ES
200
Giới thiệu về các module hiện đại trong JavaScript
201Bật ES Modules trong JavaScript
202Cài đặt công cụ đóng gói Webpack trong JavaScript
203Nguyên lý hoạt động của bộ đóng gói Webpack trong JavaScript
204Cấu hình công cụ đóng gói Webpack trong JavaScript
205Cấu hình khởi chạy build Webpack trong JavaScript
206Tích hợp thử nghiệm thông qua Webpack trong JavaScript
207Kết nối bundle với bố cục HTML trong JavaScript
208Tạo ES Module trong JavaScript
209Kết nối ES module trong JavaScript
210Đổi tên khi import trong JavaScript
211Import toàn bộ nội dung của mô-đun trong JavaScript
212Xuất mặc định trong JavaScript
213Kết hợp export trong JavaScript
214Nhập toàn bộ nội dung khi kết hợp xuất trong JavaScript
215Xuất giá trị từ ES module trong JavaScript
216Các giá trị như hằng số trong ES modules trong JavaScript
217Nhập các module npm trong JavaScript
218Nhập khẩu động ES Module trong JavaScript
219Nhập động nhiều module trong JavaScript
220Chuyển đổi mô-đun CommonJS sang ES trong JavaScript
Giao thức HTTP
Máy chủ kiểm thử
224
Máy chủ kiểm tra bằng JavaScript
225Sử dụng máy chủ thử nghiệm trên JavaScript
226Thực thi mã thông qua máy chủ kiểm thử trên JavaScript
227Tạo HTML qua máy chủ kiểm tra bằng JavaScript
228Tiêu đề phản hồi trong máy chủ kiểm tra JavaScript
229Cấu hình cổng máy chủ kiểm thử trên JavaScript
230Chạy nhiều máy chủ thử nghiệm trên JavaScript
Biểu mẫu
231
Gửi biểu mẫu trong JavaScript
232Phương thức gửi biểu mẫu trong JavaScript
233Gửi biểu mẫu bằng phương thức GET trong JavaScript
234Gửi biểu mẫu bằng phương thức POST trong JavaScript
235Các yêu cầu GET trong JavaScript
236Ứng dụng yêu cầu GET trong JavaScript
237Nút trong biểu mẫu với JavaScript
238Gửi biểu mẫu qua JavaScript
239Ngăn chặn gửi biểu mẫu trong JavaScript
240Làm việc với FormData trong JavaScript
241Các phương thức FormData trong JavaScript
242Trình lặp trong FormData trong JavaScript
AJAX
243
Giới thiệu về AJAX
244Cơ bản về làm việc với fetch trong AJAX
245Mã phản hồi HTTP trong yêu cầu AJAX bằng JavaScript
246Tính thành công của yêu cầu AJAX trong JavaScript
247Các tình huống ngoại lệ khi thực hiện yêu cầu AJAX trong JavaScript
248Chặn bắt toàn bộ lỗi AJAX trong JavaScript
249Tiêu đề HTTP Phản hồi trong AJAX bằng JavaScript
250Lấy JSON qua AJAX trong JavaScript
251Tiêu đề HTTP request qua AJAX trong JavaScript
252Gửi yêu cầu GET qua AJAX trong JavaScript
253Gửi yêu cầu POST qua AJAX trong JavaScript
254Gửi dữ liệu qua AJAX sử dụng URLSearchParams trong JavaScript
255Gửi dữ liệu qua AJAX sử dụng FormData trong JavaScript
256Gửi biểu mẫu qua AJAX sử dụng FormData JavaScript
257Gửi JSON lên máy chủ bằng AJAX trong JavaScript
258Chính sách CORS trong các yêu cầu AJAX bằng JavaScript
259Truyền cookie trong các yêu cầu AJAX bằng JavaScript
260Phong cách đồng bộ của fetch trong JavaScript
Làm việc với Canvas
261
Bắt đầu làm việc với canvas trong JavaScript
262Vẽ đường thẳng qua canvas trên JavaScript
263Vẽ hình chữ nhật thông qua canvas trên JavaScript
264Vẽ hình tròn qua canvas trên JavaScript
265Thay đổi màu sắc đường thẳng trong canvas bằng JavaScript
266Thay đổi kích thước đường kẻ trong canvas bằng JavaScript
267Vòng lặp trong canvas trên JavaScript
Tối ưu hóa mã
268
Các yếu tố tốc độ tải trang web trong JavaScript
269Các tài nguyên có sẵn trong JavaScript
270Tối ưu hóa các thao tác lặp lại trong JavaScript
271Tối ưu hóa việc lặp lại các thao tác nặng trong JavaScript
272Tối ưu hóa các thao tác lặp trong JavaScript
273Tối ưu hóa các vòng lặp thừa trong JavaScript
274Tối ưu hóa qua các hàm tích hợp sẵn trong JavaScript
275Lựa chọn thuật toán tối ưu trong JavaScript
276Tối ưu hóa việc sử dụng biểu thức chính quy trong JavaScript
277Tối ưu hóa thao tác với DOM trong JavaScript
278Tối ưu hóa việc tiêu thụ bộ nhớ trong JavaScript
279Tối ưu hóa chuyển đổi thành mảng trong JavaScript
280Tối ưu hóa trình xử lý sự kiện trong JavaScript
281Tối ưu tốc độ bằng cách sử dụng bộ nhớ trong JavaScript
Dữ liệu
282