wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ES6 JS

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Destructuring?

a)

Cho phép bạn trích xuất giá trị từ một object hoặc một mảng và gán cho những biến riêng biệt

b)

Sao chép giá trị của 1 mảng, object sang 1 biến mới mà không bị tham chiếu

c)

Cung cấp giá trị mặc định cho tham số của hàm

d)

Giúp viết cộng chuỗi dễ dàng hơn

2.

Chọn phát biểu đúng về Spread Syntax?

a)

Cho phép bạn trích xuất giá trị từ một object hoặc một mảng và gán cho những biến riêng biệt

b)

Sao chép giá trị của 1 mảng, object sang 1 biến mới mà không bị tham chiếu

c)

Sao chép toàn bộ giá trị của mảng, object sang 1 biến với vị trí lưu trữ giá trị không đổi

d)

Có thể dùng để thêm phần tử vào mảng, thêm thuộc tính cho 1 đối tượng với tham chiếu khác

3.

Chọn phát biểu đúng về Default Parameter

a)

Nếu có sử dụng thì khi không truyền đủ tham số cho hàm, tham số sẽ không bị undefined

b)

Nếu sử dụng thì khi không truyền đủ tham số cho hàm, tham số sẽ là 1

c)

Nếu sử dụng thì khi không truyền đủ tham số cho hàm, tham số sẽ là không bị null

d)

Nếu sử dụng thì khi không truyền đủ tham số cho hàm, tham số sẽ là ""

4.

let a = [1,2,3];

let b = a;

b.push(4);

// a = ?

a)

[1,2,3,4]

b)

[1,2,3]

c)

4

5.

let a = [1,2,3];

let b = [...a];

b.push(4);

// a = ?

a)

[1,2,3,4]

b)

[1,2,3]

c)

4

6.

let a = [1,2,3];

let b = a;

b.push(4);

b = [1,2,3,4]

b.push(5)

// a = ?

a)

[1,2,3,4]

b)

[1,2,3]

c)

[1,2,3,4,5]

7.

a = ?

a)

{name: 'A', age: 20, score:'10'}

b)

{name: 'A', age: 10 }

c)

{name: 'A', age: 20 }

d)

{name: 'A', age: 20, score:10}

8.

a = ?

a)

{name: 'A', age: 20, score:'10'}

b)

{name: 'A', age: 10 }

c)

{name: 'A', age: 20 }

9.

Cú pháp nào sau đây đúng

a)

let a = () => {log('A')}

b)

let a = (x) => x

c)

let a = x => x

d)

let a = x => {return x}

e)

let a = (x, y) => y

10.
a)

Dòng 1 x= 5;

Dòng 2 x= 5;

b)

Dòng 1 x= undefined;

Dòng 2 x= 5;

c)

Dòng 1 x= undefined;

Dòng 2 x= undefined;

d)

Dòng 1 x= 5;

Dòng 2 x= undefined;

11.

Khai báo biến dùng const có dụng gì?

a)

Không

b)

Có. Vì nó mang giá trị undefined

c)

Có. Vì nó cố định biến đó không thể thay đổi

12.

a)

0 1 2 3 4

b)

Lỗi

c)

0

d)

4

13.

a)

0 1 2 3

b)

Lỗi

c)

0

d)

4

14.

a)

0

b)

2

c)

4

d)

6

15.

a)

0

b)

1

c)

2

d)

3

16.

a)

undefined

b)

9

c)

Lỗi

17.

a)

9

b)

undefined

c)

Lỗi

18.

a)

[1, 2, 3]

b)

[1, 2, 3, 4, 5, 6]

c)

[4, 5, 6, 1, 2, 3]

d)

[4, 5, 6]

19.

Có thể viết lại function trên bằng phương thức nào trong ES6

a)

A

b)

B

c)

C

d)

Help me

20.

"Arrow function" hoạt động tương tự như hàm thông thường, nhưng viết ngắn hơn. Bạn có thể đoán cách sử dụng tương tự là gì?

a)

A

b)

B

c)

Không có đáp án đúng

d)

A, B đều đúng