Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะคัดลอกวัตถุใน JavaScript ให้ตื้นได้อย่างไร


Underscore.js ไลบรารีของจาวาสคริปต์ได้แนะนำวิธีการที่เรียกว่า _.extend() เพื่อ คัดลอกแบบตื้น วัตถุในจาวาสคริปต์ เมธอดนี้คัดลอกคุณสมบัติทั้งหมดใน แหล่งที่มา วัตถุไปยัง ปลายทาง วัตถุ และส่งคืนวัตถุปลายทาง นี่คือ ข้อมูลอ้างอิง ใช้ในการคัดลอก แต่ไม่ใช่ การทำซ้ำ .

ไวยากรณ์

_.extend(object*);

ยอมรับวัตถุและสำเนาตื้น พวกเขา. เราสามารถจัดหาสิ่งของได้มากเท่าที่เราจะทำได้

ตัวอย่าง-1

ในตัวอย่างต่อไปนี้ วัตถุสามชิ้นถูกคัดลอกอย่างตื้นเขินและดำเนินการในผลลัพธ์

<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>

ผลลัพธ์

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

ตัวอย่าง-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>

ผลลัพธ์

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