JavaScript sao chép nông là gì?
JavaScript sao chép nông là gì?

Video: JavaScript sao chép nông là gì?

Video: JavaScript sao chép nông là gì?
Video: Shallow copy và Deep copy trong Javascript cực hay 🔥 Tech Mely 2024, Tháng mười một
Anonim

Bản sao nông là một chút khôn ngoan sao chép của một đối tượng. Một đối tượng mới được tạo ra có chính xác sao chép của các giá trị trong đối tượng ban đầu. Nếu bất kỳ trường nào của đối tượng là tham chiếu đến các đối tượng khác, chỉ địa chỉ tham chiếu là đã sao chép tức là, chỉ có địa chỉ bộ nhớ là đã sao chép.

Hãy cân nhắc kỹ điều này, một bản sao cạn trong JavaScript là gì?

Bản sao nông là một chút khôn ngoan sao chép của một đối tượng. Một đối tượng mới được tạo ra có chính xác sao chép của các giá trị trong đối tượng ban đầu. Nếu bất kỳ trường nào của đối tượng là tham chiếu đến các đối tượng khác, chỉ địa chỉ tham chiếu là đã sao chép tức là, chỉ có địa chỉ bộ nhớ là đã sao chép.

Thứ hai, một bản sao cạn của một mảng là gì? MỘT bản sao cạn của một bản sao Mảng chỉ các yếu tố của Mảng , cho dù chúng là loại tham chiếu hay loại giá trị, nhưng nó không sao chép các đối tượng mà các tham chiếu tham chiếu đến. Các tài liệu tham khảo trong mới Mảng trỏ đến cùng các đối tượng mà các tham chiếu trong bản gốc Mảng điểm đến.

Do đó, bản sao sâu và bản sao nông trong JavaScript là gì?

MỘT bản sao sâu có nghĩa là tất cả các giá trị của biến mới là đã sao chép và bị ngắt kết nối khỏi biến ban đầu. MỘT bản sao cạn có nghĩa là các giá trị (phụ) nhất định vẫn được kết nối với biến ban đầu. Để thực sự hiểu sao chép , bạn phải làm thế nào JavaScript lưu trữ các giá trị.

Tại sao chúng ta cần bản sao cạn?

Bất cứ khi nào chúng tôi sử dụng triển khai mặc định của phương pháp nhân bản chúng tôi hiểu được bản sao cạn của đối tượng có nghĩa là nó tạo ra phiên bản mới và bản sao tất cả các trường đối tượng cho phiên bản mới đó và trả về nó dưới dạng loại đối tượng, chúng tôi cần để truyền nó trở lại đối tượng ban đầu của chúng ta một cách rõ ràng. Đây là bản sao cạn của đối tượng.

Đề xuất: