जावास्क्रिप्ट में अनामिक फंक्शनों वाली ऐरे
मैंने पहले भी उल्लेख किया था कि जावास्क्रिप्ट में फंक्शन ऐसे व्यवहार करते हैं, मानो स्ट्रिंग्स या नंबर हों। विशेष रूप से, फंक्शन से बनी एक ऐरे बनाई जा सकती है। आइए बनाते हैं:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
आइए, उदाहरण के लिए, ऐरे के शून्यवें एलिमेंट की सामग्री को कंसोल में प्रिंट करें:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
console.log(arr[0]); // पहले फंक्शन का सोर्स कोड देखेंगे
जैसा कि आप ऊपर दिए उदाहरण में देख रहे हैं, हमें फंक्शन का सोर्स कोड मिल रहा है, न कि रिजल्ट।
फंक्शन का कॉल होने के लिए, उसमें राउंड ब्रैकेट्स जोड़ने की आवश्यकता होती है।
चूंकि हमारा फंक्शन arr[0] में स्टोर है, तो राउंड ब्रैकेट्स
को स्क्वायर ब्रैकेट्स के बाद लिखना होगा, ऐसे:
arr[0]()। आइए चेक करते हैं:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
arr[0](); // प्रिंट करेगा '1'
हम अपनी ऐरे को फंक्शन के साथ लूप से भी पार कर सकते हैं और इस लूप में प्रत्येक फंक्शन को कॉल कर सकते हैं:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
for (let func of arr) {
func(); // लूप में अपने फंक्शन को कॉल करते हैं
}
तीन फंक्शन वाली एक ऐरे arr बनाएं।
पहला फंक्शन return के माध्यम से
नंबर 1 रिटर्न करे, दूसरा - नंबर 2,
तीसरा - नंबर 3।
आपके द्वारा बनाई गई ऐरे arr का उपयोग करके
संबंधित फंक्शन को कॉल करके नंबर 3 को कंसोल में प्रिंट करें।
आपके द्वारा बनाई गई ऐरे arr का उपयोग करके
फंक्शन के रिजल्ट्स का योग (बिना लूप के) ज्ञात करें।
आपके द्वारा बनाई गई ऐरे arr को
लूप से पार करें और सभी फंक्शन के रिजल्ट्स को कंसोल में प्रिंट करें।