सरणी को फंक्शन आर्गुमेंट्स के रूप में पास करना
पुराने दिनों में यदि हमें सरणी को फंक्शन आर्गुमेंट्स के रूप में पास करने की आवश्यकता होती थी तो apply() और null का उपयोग किया जाना चाहिए था। null का उपयोग कोड को अनक्लीन बनाता है। इसलिए कोड को साफ करने और सरणी को फंक्शन आर्गुमेंट के रूप में पास करने के लिए, स्प्रेड ऑपरेटर तस्वीर में आता है। स्प्रेड ऑपरेटर का उपयोग करके हमें apply() फंक्शन का उपयोग करने की आवश्यकता नहीं है। आइए इसे संक्षेप में चर्चा करें।
उदाहरण
निम्नलिखित उदाहरण में, हमने सरणी को फंक्शन आर्गुमेंट के रूप में पास करने के लिए null और apply() का उपयोग किया है। यह एक अप्रचलित मेथड है। इस मेथड को आधुनिक मेथड द्वारा प्रतिस्थापित किया गया है जिसमें स्प्रेड ऑपरेटर का उपयोग किया जाता है।
<html> <body> <script> function shareMar(a, b, c) { document.write(a); document.write("</br>"); document.write(b); document.write("</br>"); document.write(c); } var names = ['NSE', 'BSE', 'NIFTY']; shareMar.apply(null, names); </script> </body> </html>
आउटपुट
NSE BSE NIFTY
यदि हम निम्नलिखित उदाहरण को देखें, apply() फंक्शन और null का उपयोग नहीं किया गया, बल्कि उनके स्थान पर ES6 स्प्रेड ऑपरेटर का उपयोग किया गया। स्प्रेड ऑपरेटर का उपयोग कोड को शहरी बनाता है और बेकार null मान का उपयोग करने की कोई आवश्यकता नहीं है।
उदाहरण
<html> <body> <script> function shareMar(a, b, c) { document.write(a); document.write("</br>"); document.write(b); document.write("</br>"); document.write(c); } var names = ['NSE', 'BSE', 'NIFTY']; shareMar(...names); </script> </body> </html>
आउटपुट
NSE BSE NIFTY