Thẻ
Trả lời:
Đáp án đúng: A
Thẻ `
Tổng hợp 500 câu hỏi trắc nghiệm Javascript có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan
Lời giải:
Đáp án đúng: B
Trong JavaScript, mảng được khai báo bằng cách sử dụng cặp dấu ngoặc vuông `[]`. Các phần tử trong mảng được phân tách nhau bằng dấu phẩy. Do đó, phương án B là cách khai báo mảng đúng trong JavaScript.
Phương án A sai vì sử dụng cú pháp gán giá trị không đúng cho các phần tử của mảng.
Phương án C sai vì sử dụng cú pháp giống như khai báo object (đối tượng) trong JavaScript, không phải mảng.
Phương án D sai vì thiếu dấu ngoặc vuông để khai báo mảng và sử dụng dấu phẩy trực tiếp giữa các giá trị mà không đặt trong một cấu trúc dữ liệu mảng.
Lời giải:
Đáp án đúng: C
Đoạn code trên thực hiện việc deep clone object `a` bằng cách sử dụng `JSON.stringify` và `JSON.parse`. Tuy nhiên, cần lưu ý rằng `JSON.stringify` sẽ chuyển đổi `Date` object thành string theo chuẩn ISO 8601. Khi `JSON.parse` được sử dụng, string này sẽ được parse lại thành một `Date` object mới. Vì vậy, `a.dateField` và `b.dateField` là hai object khác nhau, mặc dù chúng có cùng giá trị thời gian. Do đó, phép so sánh `a.dateField === b.dateField` sẽ trả về `false`. Các trường còn lại là kiểu nguyên thủy (string, number) nên khi so sánh bằng `===` sẽ trả về `true` nếu giá trị bằng nhau.
Phân tích từng dòng console.log:
- `a.stringField === b.stringField`: `true` (so sánh string)
- `a.numberField === b.numberField`: `true` (so sánh number)
- `a.dateField === b.dateField`: `false` (so sánh object Date, hai object khác nhau)
- `a.nestedField.field === b.nestedField.field`: `true` (so sánh string)
Vậy, kết quả cuối cùng là `true true false true`
Lời giải:
Đáp án đúng: C
Đoạn code này kiểm tra sự hiểu biết về cách `Object.assign()` hoạt động, đặc biệt là với các đối tượng lồng nhau (nested objects) và các hàm.
1. `const b = Object.assign({}, a);`: Dòng này tạo một bản sao nông (shallow copy) của đối tượng `a` và gán cho `b`. Điều này có nghĩa là các thuộc tính nguyên thủy (primitive) như `stringField` sẽ được sao chép giá trị, nhưng các thuộc tính là đối tượng (như `nestedField`) hoặc hàm (như `functionField`) sẽ được sao chép tham chiếu.
2. `b.stringField = 'Bob';`: Vì `stringField` là một thuộc tính nguyên thủy, việc thay đổi giá trị của nó trong `b` không ảnh hưởng đến `a`. Do đó, `a.stringField` vẫn là `'Joe'`.
3. `b.nestedField.field = 'Changed';`: Vì `nestedField` là một đối tượng, cả `a` và `b` đều tham chiếu đến cùng một đối tượng `nestedField`. Do đó, việc thay đổi `b.nestedField.field` sẽ ảnh hưởng đến `a.nestedField.field`. Kết quả là `a.nestedField.field` sẽ là `'Changed'`.
4. `b.functionField = () => 'bReturn';`: Tương tự như `stringField`, `functionField` cũng được gán lại cho đối tượng `b` bằng một hàm mới. Nó không ảnh hưởng đến hàm `functionField` ban đầu trong đối tượng `a`. Do đó, `a.functionField()` vẫn trả về `'aReturn'`.
Vậy kết quả in ra sẽ là: `Joe Changed aReturn`
Lời giải:
Đáp án đúng: C
Thẻ `` trong HTML được sử dụng để xác định kiểu chữ (font face), kích thước (size), và màu sắc (color) của văn bản. Các thuộc tính như `face`, `size`, và `color` được sử dụng bên trong thẻ `` để tùy chỉnh hiển thị của văn bản. Do đó, đáp án B là đáp án chính xác nhất.
Các lựa chọn khác không chính xác vì:
- ``: Không phải là một thẻ HTML chuẩn để định dạng văn bản. Thuộc tính `color` thường được sử dụng trong CSS hoặc bên trong các thẻ HTML khác như ``, ``, hoặc các thuộc tính style.
- ``: Không phải là một thẻ HTML chuẩn. `font-style` là một thuộc tính CSS được sử dụng để làm nghiêng chữ (italic) hoặc chuyển đổi giữa các kiểu chữ nghiêng.
- ``: Không phải là một thẻ HTML chuẩn. `font-size` là một thuộc tính CSS được sử dụng để xác định kích thước của chữ.
Lời giải:
Đáp án đúng: D
Phần mở rộng (extension) của một file Flash movie đã được biên dịch (xuất bản) là .swf (Shockwave Flash). Các file .swf chứa nội dung vector, raster graphics và ActionScript, và được sử dụng rộng rãi cho việc hiển thị nội dung động trên web.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp
136 tài liệu563 lượt tải

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp
125 tài liệu585 lượt tải

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng
325 tài liệu608 lượt tải

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất
331 tài liệu1010 lượt tải

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
246 tài liệu802 lượt tải

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
138 tài liệu417 lượt tải
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.
77.000 đ/ tháng