Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

JavaScript - Marathon Interview Questions Series

JavaScript - Bộ Câu Hỏi Phỏng Vấn Marathon

JavaScript - Bộ Câu Hỏi Phỏng Vấn Marathon

Hướng Dẫn Tinh Tuyển Để Chinh Phục Các Cuộc Phỏng Vấn JavaScript Cho Lập Trình Viên Trên Toàn Thế Giới

4.5
(1,340 đánh giá)
11,620 học viên
Giảng viên
Nirmal Joshi
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
17.5 giờ video
146 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Câu hỏi phỏng vấn JavaScript thực tế được hỏi tại các công ty CNTT.
Hỏi & Đáp cần thiết để trở thành chuyên gia JavaScript.
Ứng tuyển vào các vị trí JavaScript ở bất kỳ đâu trên thế giới.
Các khái niệm và tính năng cốt lõi bạn cần biết trong phát triển JavaScript.
Ngôn ngữ JS, Mảng, OOJS, DOM & Web, JavaScript Bất đồng bộ, Map, Set, WeakMap & WeakSet (Cấu trúc dữ liệu ES6), Kiểm thử Tự động
Bài giảng & chủ đề tập trung vào các vấn đề lập trình thực tế.
Hỗ trợ Hỏi & Đáp nhanh chóng và thân thiện

Yêu cầu

Có kiến thức JavaScript cơ bản là tốt nhưng không bắt buộc
Hiểu biết cơ bản về HTML và CSS có ích nhưng KHÔNG bắt buộc

Đối tượng phù hợp

Lập trình viên Javascript, UI/UX, MEAN Stack, MERN Stack ở cấp độ Mới bắt đầu, Trung cấp và Cao cấp
Bất kỳ ai muốn chinh phục cuộc phỏng vấn JavaScript ở mọi cấp độ

Nội dung khóa học

15 phần • 146 bài giảng
1 Sự Khác Biệt Giữa Null & Undefined ?
2 Phạm Vi Hàm So Với Phạm Vi Khối
3 Tự Động Chèn Dấu Chấm Phẩy (ASI) Là Gì ?
4 Sự khác biệt giữa toán tử Rest và Spread?
5 Khi nào bạn nhận được kết quả là Infinity hoặc -Infinity?
6 Khi nào bạn nhận được kết quả là NaN?
7 Giải thích những điểm quan trọng cần biết về hàm mũi tên.
8 "Closure" hoạt động như thế nào trong JavaScript ?
9 Làm thế nào sum(5)(6) có thể trả về 11?
10 Iterables và Iterators
11 Generators
12 Quản Lý Bộ Nhớ & Thu Gom Rác
13 Bạn xử lý lỗi trong mã JavaScript như thế nào ?
1 Giải thích về mảng và cách duyệt mảng.
2 Thêm, Xóa, Chèn, Thay Thế Phần Tử Trong Mảng
3 Làm thế nào để thực hiện tìm kiếm trong một mảng ?
4 Phương thức map() dùng để làm gì ?
5 Làm thế nào để làm phẳng mảng 2 chiều ?
6 Làm thế nào để sắp xếp một mảng ?
7 Giải thích Destructuring Mảng ?
1 Kiến Thức Cơ Bản Về Chuỗi - [UTF -16] - \u - Unicode
2 Template Literal (Chuỗi) ES6
3 Thuộc tính ".length" và Các Phương Thức Tìm Kiếm
4 Các Phương Thức Trích Xuất
5 Chuyển Đổi Chữ Hoa/Thường & Phương Thức replace()
1 Kiến Thức Cơ Bản Về Ngày & Giờ
2 Các Phương Thức Ngày
3 Các Phương Thức Giờ
1 Object literal là gì?
2 Đối tượng "this" là gì?
3 Mục đích của call(), apply() và bind() là gì?
4 Lớp, Biểu thức lớp & Thành viên tĩnh
5 Kế thừa, Lớp con và Mở rộng lớp dựng sẵn
6 Destructuring Object Literal
7 Trình Truy Cập Lớp - phương thức getter & setter
1 Map
2 Set
3 WeakMap() và WeakSet()
1 Hiểu Về DOM
2 Sự Khác Biệt Giữa Đối Tượng Document & Đối Tượng Window
3 Làm thế nào để xử lý sự kiện dựa trên bộ đếm thời gian ?
4 Event bubbling & event capturing là gì ?
5 Event delegation là gì ?
6 Làm thế nào để điều hướng qua DOM ?
7 getElementBy()
8 querySelector() & querySelectorAll()
9 Kiến Thức Cơ Bản Về Sự Kiện
10 Sự Kiện Chuột
11 ClientX/Y Vs. PageX/Y Vs. ScreenX/Y - Tọa Độ
12 Sự Kiện Bàn Phím
13 Sự Kiện Phần Tử Input
14 Sự kiện oncut - oncopy - onpaste
1 Giới Thiệu
2 Custom HTMLElement - Bước đầu tiên của web component
3 Vấn đề khi không có shadow DOM
4 Shadow DOM - Giải pháp cứu cánh
5 HTML - Kiến thức bắt buộc cho web components
6 Tạo template cho component
7 Dữ Liệu Động Với Thuộc Tính Tùy Chỉnh
8 Lời Gọi Lại Vòng Đời (Life cycle Callbacks)
9 Thay Đổi Thuộc Tính Khi Có Sự Kiện
10 Xóa Component - disconnectedCallback()
11 Phương thức Setter - cách tiếp cận đúng đắn
12 Phần tử slot
1 Callback function là gì ?
2 Promise là gì ?
3 Giải thích Promise.all() Vs. Promise.allSettled() Vs. Promise.race() ?
4 Giải thích chức năng của async/await ?
5 AJAX & XMLHTTPRequest (XHR)
6 API "fetch"
7 Async Iterators & Generators
1 Module là gì ?
2 Named Export/Import
3 Default Export/Import
1 Giới Thiệu Về Debounce & Throttling
2 Debouncing Vs. Throttling - Khái Niệm
3 Throttling - Cách Triển Khai
4 Debouncing - Cách Triển Khai
5 Trường hợp sử dụng - Throttling
6 Trường hợp sử dụng - Debouncing
1 Giới Thiệu Về Gỡ Lỗi & Công Cụ Nhà Phát Triển
2 Hiểu Về Công Cụ Nhà Phát Triển
3 Bảng Gỡ Lỗi: Watch, Call stack & Scope
4 Bảng Gỡ Lỗi: Điều Hướng Mã
5 Điểm Dừng Trình Nghe Sự Kiện
6 Điểm dừng có điều kiện & lập trình
7 DOM breakpoints là gì?
8 XHR/Fetch breakpoints hoạt động như thế nào?
9 Điểm Dừng Ngoại Lệ
10 Các Phương Thức Của Đối Tượng "console"
11 console.time() & các phương thức liên quan
1 Giới Thiệu Về Biểu Thức Chính Quy
2 Lớp Ký Tự Regex
3 Bổ Từ "/m" - Tìm kiếm nhiều dòng
4 Bổ Từ "/s" & Lớp ký tự (.) Dot
5 Bổ Từ "/y" (Bổ Từ Dính) HOẶC (Cờ Dính)
6 Kiến Thức Cơ Bản Unicode & Bổ Từ "/u"
7 Sử dụng bổ từ "/u" với thuộc tính Unicode "\p"
8 Tập Hợp Ký Tự và Phạm Vi
9 Bộ Định Lượng
10 Hành Vi Tham Lam & Lười Biếng
11 Xác Nhận Ranh Giới - Neo
12 Ranh Giới Từ - "\b"
13 Lookahead x(?=y) & Negative Lookahead x(?!y)
14 Lookbehind (?
15 Phương thức exec() & thuộc tính lastIndex
16 Phương thức match() & matchAll()
17 Phương thức search()
18 Phương thức split()
19 Phương thức replace()
20 Phương thức test()
21 Nhóm Bắt Giữ
22 Tham Chiếu Ngược
23 Bài Tập - Xác thực chữ cái đầu tiên của chuỗi có phải là chữ hoa không
24 Bài Tập - Xác thực chuỗi nên bắt đầu bằng một chữ số
25 Bài Tập - Xác thực chuỗi nên có một từ chỉ chứa chữ số
26 Bài Tập - Xác thực một từ chỉ nên chứa chữ cái
27 Bài Tập - Xác thực tất cả ký tự viết hoa trong chuỗi
28 Bài Tập - Đếm nguyên âm & phụ âm trong một chuỗi
29 Bài Tập - Xác thực để tìm tất cả các từ lặp lại trong chuỗi
30 Bài Tập - Tìm một từ có số chữ cái cụ thể
31 Bài Tập - Xác thực định dạng ngày tháng, tức là (mm/dd/yyyy)
32 Bài Tập - Xác thực giá trị ngày tháng cùng với định dạng của nó
33 Bài Tập - Xác thực địa chỉ email
34 Bài Tập - Xác thực địa chỉ IP
35 Bài Tập - Xác thực số thẻ tín dụng
36 Bài Tập - Xác thực chuỗi có phải là palindrome hay không bằng mẫu regex
1 Giá trị đã cho có phải là một mảng hay không?
2 Loại bỏ các giá trị trùng lặp khỏi Mảng
3 Loại bỏ null, undefined, 0, NaN và ‘ ’ khỏi mảng?
4 Tìm Giai Thừa
5 Số Nguyên Tố
6 Nguyên Âm & Phụ Âm - Thuật Toán
7 Giao và hợp của mảng - cách làm ES6
8 Dãy Fibonacci
9 Đảo Ngược Số
1 Kiến Thức Cơ Bản Về Ngôn Ngữ
2 Mảng
3 Chuỗi
4 Ngày và Giờ
5 Lập Trình Hướng Đối Tượng JavaScript (OOJS)
6 Web Components
7 DOM & Web
8 JavaScript Bất Đồng Bộ
9 Map, Set, WeakMap & WeakSet (Cấu trúc dữ liệu ES6)
10 Kỹ Thuật Gỡ Lỗi

Giới thiệu khóa học

JavaScript will be the hot thing and isn’t going anywhere for the next 5 years!

For several years now, we’ve seen a huge demand for JavaScript developers world-wide. If you want to get a programming job quickly, this is the language to learn. Not only that, there’s always something new coming up every now and then, so you need to be updated about the latest changes and industry trends.

Others say that cracking JavaScript interviews is complicated. I say it is NOT! If you have the right resources and up-to date information - learning JavaScript is easy and fun. I have built this course for individuals who are facing difficulties in cracking JavaScript interviews - keeping one thing in mind - answering each and every question in the simplest of ways!


Why JavaScript only?

I am sure you want to learn Angular, Node.js, React, Vue JS, Typescript, Svelte, or any other framework to be the best in the business, but at the end of the day, JavaScript fundamentals are the key because understanding and learning JavaScript is an investment that will certainly pay off for you in the future.

With my 25+ years of experience in the programming industry - I’ve put all my JavaScript knowledge and teaching experience in building this comprehensive course. I’ve made sure there’s everything required for freshers as well as experienced individuals. With that being said - I am working on a progressive course update plan where I’ll add new lectures from time to time because JavaScript is an ocean and I need to dive deep to bring out the best and the most precious questions/concepts pearls for you!

The course is based on my experience as a teacher with thousands of students across platforms like Udemy as well as my YouTube channel. It's packed with all sorts of real-world interview and assessment questions which are asked in IT development companies - all with the goal of giving you the best possible way of learning JavaScript in the simplest ways.

What's in the course?

Because this course has sections packed with beginner to advanced level content - I strongly recommend that you check out the full course curriculum to get a clear idea of all the topics. To summarise, here's what you'll find in the course:

  1. Language fundamentals

  2. Arrays

  3. String

  4. OOJS

  5. DOM & Web

  6. Asynchronous JS

  7. Map, Set, WeakMap & WeakSet (ES6 Data structure)

  8. Automated Testing

  9. Practical real-world examples and so on...

Who is this course for?

  • Developers who want to crack JavaScript interviews.

  • New/junior/expert developers who want to learn modern JavaScript

  • Expert developers who want to upgrade their existing JavaScript skills.

  • Programmers who want to learn front-end web development.

Sounds good? Then start today and hit the “Take this course" button.

Enroll now for the only JavaScript course that you will ever need!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Frontend Development
Hiển thị tất cả khoá học Javascript
Hiển thị tất cả khoá học Programming Interviews
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊