JavaScript is required

Đoạn code sau sẽ có kết quả là:

A.

Person {firstName: "du", lastName: "ti"} undefined

B.

Person {firstName: "du", lastName: "ti"} Person {firstName: "du", lastName:"teo"}'

C.

Person {firstName: "du", lastName: "ti"} {}

D.

Person {firstName: "du", lastName: "ti"} ReferenceError

Trả lời:

Đáp án đúng: A


Đoạn code JavaScript này minh họa cách gán một đối tượng (object) cho một biến và sau đó gán biến đó cho một biến khác. 1. **`const person1 = { firstName: "du", lastName: "ti" };`**: Dòng này tạo một đối tượng `person1` với hai thuộc tính là `firstName` và `lastName`, gán các giá trị tương ứng là "du" và "ti". 2. **`const person2 = person1;`**: Dòng này gán biến `person1` cho biến `person2`. Quan trọng là, trong JavaScript, khi bạn gán một đối tượng cho một biến khác (như thế này), bạn đang gán *tham chiếu* đến đối tượng đó, chứ không phải tạo một bản sao mới của đối tượng. Điều này có nghĩa là `person1` và `person2` đều trỏ đến cùng một đối tượng trong bộ nhớ. 3. **`console.log(person1, person2);`**: Dòng này in ra giá trị của `person1` và `person2`. Vì cả hai biến đều trỏ đến cùng một đối tượng, kết quả in ra sẽ giống nhau. Do đó, kết quả sẽ là: `Person {firstName: "du", lastName: "ti"} Person {firstName: "du", lastName: "ti"}`. Vì vậy, không có đáp án nào trong các lựa chọn là chính xác.

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