Luyện phỏng vấn Frontend

Luyện 60 câu hỏi phỏng vấn frontend gốc về JavaScript, HTML, CSS, React, trình duyệt, hiệu suất, khả năng tiếp cận và bảo mật.

Cấp độ: Frontend Interview Độ khó: intermediate 60 câu hỏi 60 phút
Chọn chế độ luyện tập, trả lời từng câu rồi xem lời giải. Câu sai được lưu cục bộ.
Chuỗi ngày: 0 ngày Chỉ lưu trên thiết bị này
Tiến độ 0 / 60
Câu hỏi 1

What is a JavaScript closure?

Chọn một đáp án
Câu hỏi 2

What is hoisting in JavaScript?

Chọn một đáp án
Câu hỏi 3

What is the difference between == and ===?

Chọn một đáp án
Câu hỏi 4

What is a Promise?

Chọn một đáp án
Câu hỏi 5

What does async/await do?

Chọn một đáp án
Câu hỏi 6

What is event delegation?

Chọn một đáp án
Câu hỏi 7

What does `this` refer to in JavaScript?

Chọn một đáp án
Câu hỏi 8

What is a pure function?

Chọn một đáp án
Câu hỏi 9

What is immutability?

Chọn một đáp án
Câu hỏi 10

Which array method creates a new array by transforming each element?

Chọn một đáp án
Câu hỏi 11

Which array method returns elements that match a condition?

Chọn một đáp án
Câu hỏi 12

Which array method reduces an array to a single value?

Chọn một đáp án
Câu hỏi 13

What is a Set in JavaScript?

Chọn một đáp án
Câu hỏi 14

What is localStorage?

Chọn một đáp án
Câu hỏi 15

What is semantic HTML?

Chọn một đáp án
Câu hỏi 16

Which landmark element represents the main content of a page?

Chọn một đáp án
Câu hỏi 17

What is CSS specificity?

Chọn một đáp án
Câu hỏi 18

In the CSS box model, which property sits between padding and margin?

Chọn một đáp án
Câu hỏi 19

What is flexbox designed for?

Chọn một đáp án
Câu hỏi 20

What is CSS Grid designed for?

Chọn một đáp án
Câu hỏi 21

Which CSS unit is relative to the root font size?

Chọn một đáp án
Câu hỏi 22

Which CSS unit is relative to viewport width?

Chọn một đáp án
Câu hỏi 23

What does a media query do?

Chọn một đáp án
Câu hỏi 24

What does position: fixed do?

Chọn một đáp án
Câu hỏi 25

What is a pseudo-class?

Chọn một đáp án
Câu hỏi 26

What does box-sizing: border-box do?

Chọn một đáp án
Câu hỏi 27

What is a React component?

Chọn một đáp án
Câu hỏi 28

What are props in React?

Chọn một đáp án
Câu hỏi 29

What is state in React?

Chọn một đáp án
Câu hỏi 30

What is a React hook?

Chọn một đáp án
Câu hỏi 31

Which hook manages state in a function component?

Chọn một đáp án
Câu hỏi 32

Which hook runs side effects after render?

Chọn một đáp án
Câu hỏi 33

What is the virtual DOM?

Chọn một đáp án
Câu hỏi 34

Why do list items need keys in React?

Chọn một đáp án
Câu hỏi 35

What is a controlled input in React?

Chọn một đáp án
Câu hỏi 36

What is reconciliation in React?

Chọn một đáp án
Câu hỏi 37

What does useMemo do?

Chọn một đáp án
Câu hỏi 38

What is the DOM?

Chọn một đáp án
Câu hỏi 39

Which method selects an element by its id?

Chọn một đáp án
Câu hỏi 40

Which method attaches an event listener?

Chọn một đáp án
Câu hỏi 41

What is event bubbling?

Chọn một đáp án
Câu hỏi 42

What is the event loop?

Chọn một đáp án
Câu hỏi 43

What is a microtask?

Chọn một đáp án
Câu hỏi 44

What is requestAnimationFrame used for?

Chọn một đáp án
Câu hỏi 45

What is a cookie?

Chọn một đáp án
Câu hỏi 46

What does stopPropagation do?

Chọn một đáp án
Câu hỏi 47

What is debouncing?

Chọn một đáp án
Câu hỏi 48

What is throttling?

Chọn một đáp án
Câu hỏi 49

What is lazy loading?

Chọn một đáp án
Câu hỏi 50

What are Core Web Vitals?

Chọn một đáp án
Câu hỏi 51

Which Core Web Vital measures visual stability?

Chọn một đáp án
Câu hỏi 52

Which Core Web Vital measures loading performance?

Chọn một đáp án
Câu hỏi 53

What is ARIA?

Chọn một đáp án
Câu hỏi 54

What is XSS?

Chọn một đáp án
Câu hỏi 55

What is a Content Security Policy?

Chọn một đáp án
Câu hỏi 56

What is CORS?

Chọn một đáp án
Câu hỏi 57

Which of the following are JavaScript array methods? Select all that apply.

Chọn một đáp án
Câu hỏi 58

Which of the following are React hooks? Select all that apply.

Chọn một đáp án
Câu hỏi 59

Flexbox is the best choice for two-dimensional grid layouts.

Chọn một đáp án
Câu hỏi 60

Match each CSS unit to its meaning.