Vue.js / Nuxt.js

JavaScript hiện đại (ES6+)

Promises, async/await, modules, classes, map/filter/reduce, optional chaining, nullish coalescing

20 câu hỏi phỏng vấn·
Junior
1

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).

2

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().

3

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.

4

Sự khác biệt giữa null và undefined trong JavaScript là gì?

5

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

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í