কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে রেস্ট প্যারামিটার এবং স্প্রেড অপারেটর ব্যবহার


রেস্ট প্যারামিটার (Rest Parameter)

রেস্ট প্যারামিটার দিয়ে একাধিক আর্গুমেন্টকে একটি অ্যারে হিসেবে রিপ্রেজেন্ট করা যায়। ES6-এ এটি ডেভেলপারদের কাজ সহজ করতে যোগ করা হয়েছে। আর্গুমেন্ট অবজেক্টের জন্য, রেস্ট প্যারামিটার তিনটি ডট (...) দিয়ে নির্দেশিত হয় এবং একটি প্যারামিটারের আগে থাকে।

উদাহরণ

<html>
    <body>
        <script>
            function addition(...numbers) {
                var res = 0;
                numbers.forEach(function(number) {
                    res += number;
                });
                return res;
            }
            
            document.write(addition(3));              // 3
            document.write(addition(9,10,11,12,13));  // 55
        </script>
    </body>
</html>

স্প্রেড অপারেটর (Spread Operator)

স্প্রেড অপারেটর একটি অ্যারেকে একক আর্গুমেন্টগুলিতে বিস্তারিত করার অনুমতি দেয়।

সিনট্যাক্স

function myfunction(...iterableObj);

আর্গুমেন্টসহ স্প্রেড সিনট্যাক্স

function multiply(x, y) {
    return x * y;
}
var myArgs = [50, 100];
console.log(multiply(...myArgs)); // 5000

অন্য উদাহরণ

<html>
    <body>
        <script>
            var a = [10, 20];
            var b = "rank";
            var c = [30, "points"];
            var d = "run";
            
            // concat মেথড
            var e = a.concat(b, c, d);
            
            // স্প্রেড অপারেটর
            var f = [...a, b, ...c, d];
            
            document.write(e + "<br>" + f);
        </script>
    </body>
</html>

রেস্ট vs স্প্রেড

বিষয়রেস্ট (...args)স্প্রেড (...arr)
অবস্থানফাংশন প্যারামিটারেফাংশন কল/অ্যারে লিটারেলে
কাজআর্গুমেন্ট সংগ্রহ (جمع)অ্যারে বিস্তার (বিয়োগ)
ফলাফলঅ্যারে তৈরি করেএলিমেন্টগুলো বিস্তারিত করে
  1. জাভাস্ক্রিপ্টে রেস্ট এবং স্প্রেড অপারেটর

  2. জাভাস্ক্রিপ্টে নেমড আর্গুমেন্টস (Named Arguments)

  3. জাভাস্ক্রিপ্টে অ্যারে জন্য স্প্রেড অপারেটর

  4. জাভাস্ক্রিপ্টে ফাংশন কলের স্প্রেড অপারেটর