কম্পিউটার

Object.assign() জাভাস্ক্রিপ্টে?


Object.assign()

এই পদ্ধতিটি একটি টার্গেট অবজেক্টে এক বা একাধিক সোর্স অবজেক্ট কপি করতে ব্যবহৃত হয় এটি গেটার এবং সেটার্সকে আহ্বান করে যেহেতু এটি উৎসে 'গেট' এবং লক্ষ্যে 'সেট' উভয়ই ব্যবহার করে। এটি লক্ষ্য বস্তু থেকে কপি করা বৈশিষ্ট্য এবং মান আছে যা লক্ষ্য বস্তু ফেরত. এই পদ্ধতিটি শূন্য বা অনির্ধারিত উৎসের মানকে নিক্ষেপ করে না।

সিনট্যাক্স

Object.assign(target, ...source objects);

এটি উৎস বস্তু লাগে৷ এবং একটি টার্গেট অবজেক্ট প্যারামিটার হিসাবে এবং সোর্স অবজেক্টকে টার্গেট অবজেক্টে পুশ করে এবং টার্গেট অবজেক্ট ডিসপ্লে করে।

উদাহরণ-1

নিম্নলিখিত উদাহরণে, উৎস বস্তু থেকে বৈশিষ্ট্য "obj1 ", "obj2 ", এবং "obj3 "কে একটি টার্গেট অবজেক্টের মধ্যে ঠেলে দেওয়া হয়েছিল "obj " এবং লক্ষ্য বস্তু আউটপুট হিসাবে ফেরত দেওয়া হয়।

<html>
<body>
<script>
   var obj1 = { a: 10, b:20 };
   var obj2 = { c: 30, d:40 };
   var obj3 = { e: 50 };
   var obj = Object.assign({}, obj1, obj2, obj3);
   document.write(JSON.stringify(obj));
</script>
</body>
</html>

আউটপুট

{"a":10,"b":20,"c":30,"d":40,"e":50}


উদাহরণ-2

নিম্নলিখিত উদাহরণে, একাধিক দৃষ্টান্ত আছে৷ কিছু বৈশিষ্ট্যের বস্তুর. এই ক্ষেত্রে পদ্ধতি Object.assign() একটি সম্পত্তির সর্বশেষ নির্ধারিত মান নেয়। উদাহরণস্বরূপ, 3টি অবজেক্টের মধ্যে "obj1 ", "obj2 ", এবং "obj3 সম্পত্তি 'c ' সাধারণ এবং নির্ধারিত মান যথাক্রমে 1,3 এবং 0। obj3 তে 'c' সম্পত্তির মান পূর্বে নির্ধারিত অন্যান্য মানকে ওভাররাইড করে 1 এবং 3 . সুতরাং আমরা যদি আউটপুট দেখি, সম্পত্তি 'c ' একটি 0 মান দিয়ে বরাদ্দ করা হয়েছে .

<html>
<body>
<script>
   var obj1 = { a: 10, b:20, c:1 };
   var obj2 = { b: 30, d:10, c:3 };
   var obj3 = { e: 60, d:70, c:0 };
   var obj = Object.assign({}, obj1, obj2, obj3);
   document.write(JSON.stringify(obj));
</script>
</body>
</html>

আউটপুট

{"a":10,"b":30,"c":0,"d":70,"e":60}

  1. জাভাস্ক্রিপ্টে ম্যাপ অবজেক্ট।

  2. জাভাস্ক্রিপ্টে ব্লব অবজেক্ট

  3. জাভাস্ক্রিপ্টে RegExp অবজেক্ট।

  4. জাভাস্ক্রিপ্টে অবজেক্ট ইনিশিয়ালাইজার