রেস্ট প্যারামিটার (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) |
|---|---|---|
| অবস্থান | ফাংশন প্যারামিটারে | ফাংশন কল/অ্যারে লিটারেলে |
| কাজ | আর্গুমেন্ট সংগ্রহ (جمع) | অ্যারে বিস্তার (বিয়োগ) |
| ফলাফল | অ্যারে তৈরি করে | এলিমেন্টগুলো বিস্তারিত করে |