Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để sao chép nông các đối tượng trong JavaScript?

Underscore.js , một thư viện javascript, đã giới thiệu một phương thức có tên là _.extend () sang bản sao cạn các đối tượng trong javascript. Phương pháp này sao chép tất cả các thuộc tính trong nguồn các đối tượng tới điểm đến và trả về đối tượng đích. Đây là tài liệu tham khảo được sử dụng để sao chép nhưng không phải là bản sao .

cú pháp

_.extend(object*);

Nó chấp nhận các đối tượng và bản sao nông họ. Chúng tôi có thể cung cấp nhiều đối tượng nhất có thể.

Ví dụ-1

Trong ví dụ sau, ba đối tượng riêng lẻ được sao chép nông và thực thi trong đầu ra.

<html>
<body>
<script
   src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
</head>
<body>
   <script>
   var res = JSON.stringify(_.extend(
      {name: 'Ram', designation: "content developer"},
      {age: 50},
      {salary: 1200000}));
      document.write((res));
   </script>
</body>
</html>

Đầu ra

{"name":"Ram","designation":"content developer","age":50,"salary":1200000}

Ví dụ-2

<html>
<body>
<script
   src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
</head>
<body>
   <script>
      var res = JSON.stringify(_.extend(
            {name: 'Ram', designation: "content developer"},
            {age: 50,salary: 1200000},
            {country: "India"}));
      document.write((res));
   </script>
</body>
</html>

Đầu ra

{"name":"Ram","designation":"content developer","age":50,"salary":1200000,"country":"India"}