Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Frontend_ReactJS_SS28

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Trong JavaScript, cơ chế đồng bộ (synchronous) là gì?

a)

Mọi tác vụ đều được đưa vào hàng đợi chờ

b)

Mọi đoạn mã được thực thi cùng lúc

c)

Mỗi dòng mã được thực thi theo thứ tự từ trên xuống dưới

d)

Các tác vụ được xử lý bất đồng bộ, không theo thứ tự

2.

Điểm hạn chế lớn nhất của cơ chế đồng bộ trong JavaScript là gì ?

a)

Khó viết code

b)

Không thể gọi hàm

c)

Không chạy được trên trình duyệt cũ

d)

Làm treo trình duyệt nếu tác vụ mất thời gian dài

3.

Tác vụ nào dưới đây thường được xử lý bằng bất đồng bộ trong JavaScript?

a)

TÍnh tổng hai số

b)

Gọi API lấy dữ liệu từ server

c)

Gán giá trị cho biến

d)

Khai báo hàm

4.

Kết quả in ra là gì?

a)

A B C

b)

A C B

c)

C A B

d)

B A C

5.

Callback function trong JavaScript là gì?

a)

Một hàm được truyền làm đối số cho hàm khác và được gọi sau khi tác vụ hoàn tất

b)

Một hàm nội bộ trong console.log()

c)

Một hàm chạy trước các tác vụ bất đồng bộ

d)

Một hàm được gọi lại nhiều lần trong vòng lặp

6.

Kết quả nào đúng nhất?

a)

In ra lỗi callback không tồn

b)

Không in ra gì cả

c)

In ra: “Fetching data...” → (sau 0.5s) “Here is your data”

d)

In ra: “Here is your data” ngay lập tức

7.

Kết quả in ra là gì ?

a)

Error

b)

Không có gì xảy ra

c)

undefined

d)

Success

8.

Kết quả in ra là gì?

a)

1: Next
2: OK

b)

Lỗi

c)

1: OK
2: Next

d)

1: OK
2: undefined

9.

Kết quả in ra là gì?

a)

Lỗi runtime

b)

Error: Oops

c)

undefined

d)

Success

10.

Kết quả in ra gì?

a)

1

b)

2

c)

3

d)

4

11.

Điều gì xảy ra nếu một trong các Promise trong Promise.all() bị reject?

a)

Toàn bộ Promise.all() bị reject

b)

Tự động retry Promise bị lỗi

c)

Không có gì xảy ra

d)

Các Promise còn lại vẫn tiếp tục

12.
a)

A

b)

[A, B]

c)

B

d)

Không xác định được

13.

Kết quả in ra là gì?

a)

Error

b)

Success

c)

Fail

d)

Không có gì in ra

14.
a)

undefined

b)

Failure

c)

Error

d)

Caught: Failure

15.

Đoạn mã trên sẽ:

a)

In ra 42

b)

In ra Promise

c)

In ra undefined

d)

Lỗi vì dùng await ngoài async

16.

Với route /user/:id, khi bạn truy cập /user/15, giá trị id trả về bởi useParams() là gì?

a)

"user/15"

b)

{ userId: 15 }

c)

"15"

d)

{ id: "15" }

17.

Giả sử có cấu hình sau, đường dẫn nào sẽ render <Profile /> bên trong <User />?

a)

/profile

b)

/userprofile

c)

/user/profile

d)

/user-profile

18.

Giả sử bạn có const navigate = useNavigate();

dòng nào đúng để chuyển hướng tới /dashboard

a)

navigate("/dashboard");

b)

navigate.to("/dashboard");

c)

redirect("/dashboard");

d)

navigate.push("/dashboard");

19.

Thành phần nào dùng để định nghĩa các tuyến đường (route) trong React Router v6?

a)

<Router>

b)

<Navigation>

c)

<Switch>

d)

<BrowserRouter> và <Route>

20.

Khi bạn gọi const [count, setCount] = useState(0);, biến count và hàm setCount lần lượt đại diện cho điều gì?

a)

count là số lần component render, setCount là hàm re-render

b)

count là giá trị ban đầu của state, setCount dùng để thay đổi biến thường

c)

count là state hiện tại, setCount là hàm dùng để cập nhật giá trị state

d)

count là props, setCount là hàm thay đổi props