
JavaScript hiện đại (ES6+)
Promises, async/await, modules, classes, map/filter/reduce, optional chaining, nullish coalescing
1Promise trong JavaScript là gì?
Promise trong JavaScript là gì?
Câu trả lời
Promise là một đối tượng đại diện cho sự hoàn thành hoặc thất bại cuối cùng của một thao tác bất đồng bộ. Nó cho phép xử lý các thao tác tốn thời gian (yêu cầu HTTP, đọc file) mà không chặn việc thực thi mã. Một Promise có thể có ba trạng thái: pending (đang chờ), fulfilled (đã giải quyết thành công) hoặc rejected (thất bại với một lỗi).
2Mục đích của từ khóa async đứng trước một hàm là gì?
Mục đích của từ khóa async đứng trước một hàm là gì?
Câu trả lời
Từ khóa async tự động biến một hàm thành hàm bất đồng bộ luôn trả về một Promise. Ngay cả khi hàm trả về một giá trị đơn giản, giá trị đó vẫn được tự động bọc trong một Promise đã được giải quyết. Điều này cho phép dùng await bên trong hàm để chờ các Promise khác theo cách dễ đọc hơn so với then() và catch().
3Toán tử optional chaining ?. làm gì trong JavaScript?
Toán tử optional chaining ?. làm gì trong JavaScript?
Câu trả lời
Toán tử optional chaining cho phép truy cập an toàn các thuộc tính lồng nhau của một đối tượng có thể là null hoặc undefined. Nếu một thuộc tính trung gian là null hoặc undefined, biểu thức trả về undefined thay vì ném ra lỗi. Điều này tránh phải viết nhiều kiểm tra thủ công và làm cho mã ngắn gọn, dễ đọc hơn.
Sự khác biệt giữa null và undefined trong JavaScript là gì?
Làm thế nào để import một hàm có tên từ một ES6 module?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Vue.js / Nuxt.js khác
Kiến thức nền tảng JavaScript
Kiến thức cơ bản về Vue
Component Vue
Vue Router
Pinia State Management
Vuex (Legacy)
Composition API
Tính reactive của Vue
Kiến thức cơ bản về Nuxt
Data Fetching trong Nuxt
SSR & SSG trong Nuxt
Server Routes Nuxt
Module Nuxt
Composables trong Vue
Form & Validation Vue
Quản lý trạng thái Nuxt
Testing trong Vue
Triển khai Nuxt & CI/CD
Hiệu năng Vue
Các mẫu nâng cao trong Vue
TypeScript với Vue
Xác thực Nuxt
SEO với Nuxt
Quốc tế hóa trong Nuxt
Kiến trúc Vue
Bảo mật Nuxt
Hệ sinh thái Vue
Di chuyển Vue 2→3 & Nuxt 2→3
Nắm vững Vue.js / Nuxt.js cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí