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