प्रथम श्रेणी के नागरिकों का अर्थ है कि फ़ंक्शंस का उपयोग अन्य डेटा प्रकारों की तरह ही किया जा सकता है। इसका तात्पर्य यह है कि फ़ंक्शंस को वेरिएबल्स को सौंपा जा सकता है, अन्य फ़ंक्शंस के तर्क के रूप में पारित किया जा सकता है, और मानों के रूप में लौटाया जा सकता है। कार्यात्मक प्रोग्रामिंग में यह एक महत्वपूर्ण अवधारणा है क्योंकि यह हमें अधिक मॉड्यूलर और पुन: प्रयोज्य कोड लिखने की अनुमति देती है।
जावास्क्रिप्ट में प्रथम श्रेणी के नागरिकों के रूप में कार्यों का उपयोग करने के कुछ उदाहरण यहां दिए गए हैं:
const add = function(x, y) { return x y; } console.log(add(5, 4)); // Output: 9 console.log(typeof(add)); // Output: function
function greet(name, callback) { const message = "Hello, " name "!"; callback(message); } function logMessage(message) { console.log(message); // Logs "Hello, Nozibul!" } greet("Nozibul", logMessage); // Logs "Hello, Nozibul!"
function add(x) { return function(y) { return x y; }; } const addFive = add(5); console.log(addFive(3)); // Output: 8
function add(a, b) { return a b; } var arr = []; arr.push(add); console.log(arr); // Output: [ [Function: add] ] console.log(arr[0](2, 5)); // Output: 7
function add(a, b) { return a b; } var obj = { sum: add }; console.log(obj.sum(5, 7)); // Output: 12 console.log(obj); // Output: { sum: [Function: add] }
ये उदाहरण दर्शाते हैं कि कैसे जावास्क्रिप्ट में कार्यों को प्रथम श्रेणी के नागरिकों के रूप में माना जा सकता है, जो शक्तिशाली कार्यात्मक प्रोग्रामिंग प्रतिमानों की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3