Underscore.js มีเมธอด _.extend() สำหรับ shallow copy ออบเจ็กต์ คัดลอกพร็อพเพอร์ตี้จาก source ไป destination โดยใช้ reference ไม่ใช่ deep clone
ไวยากรณ์
_.extend(object*);
ตัวอย่างที่ 1
<html> <body>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
<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>
<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"}