रेस्ट पैरामीटर
रेस्ट पैरामीटर के साथ, आप कई तर्कों को एक सरणी के रूप में प्रस्तुत कर सकते हैं। ES6 रेस्ट पैरामीटर लाया ताकि डेवलपर्स का काम आसान हो सके। तर्क ऑब्जेक्ट्स के लिए, रेस्ट पैरामीटर्स तीन डॉट्स ... द्वारा इंगित किए जाते हैं और एक पैरामीटर से पहले आते हैं।
आइए रेस्ट पैरामीटर को परिभाषित करने के लिए निम्नलिखित कोड स्निपेट देखें:
<html>
<body>
<script>
function addition(...numbers) {
var res = 0;
numbers.forEach(function (number) {
res += number;
});
return res;
}
document.write(addition(3));
document.write(addition(9,10,11,12,13));
</script>
</body>
</html>
स्प्रेड ऑपरेटर
स्प्रेड ऑपरेटर आपको एक सरणी को एकल तर्कों में विभाजित करने की अनुमति देगा। ये तर्क वे हैं जो फ़ंक्शन के अलग-अलग तर्कों के रूप में हैं।
सिंटैक्स
यहाँ सिंटैक्स है:
function myfunction(...iterableObj);
यहाँ तर्कों के साथ स्प्रेड सिंटैक्स का एक उदाहरण है:
function multiply(x, y) {
return x*y;
}
var myArgs = [50, 100];
console.log(multiply(...myArgs));
उदाहरण
<html>
<body>
<script>
var a, b, c, d, e, f, g;
a = [10,20];
b = "rank";
c = [30, "points"];
d = "run";
// concat विधि।
e = a.concat(b, c, d);
// स्प्रेड ऑपरेटर
f = [...a, b, ...c, d];
document.write(e);
document.write("<br>" + f);
</script>
</body>
</html>