जावास्क्रिप्ट फ़ंक्शंस प्रथम श्रेणी के फ़ंक्शंस हैं जिसका अर्थ है फ़ंक्शंस और ऑब्जेक्ट्स को एक ही चीज़ के रूप में माना जाता है। फ़ंक्शंस को ऑब्जेक्ट या सरणी के अंदर एक चर के रूप में संग्रहीत किया जा सकता है और साथ ही इसे एक तर्क के रूप में पारित किया जा सकता है या किसी अन्य फ़ंक्शन द्वारा वापस किया जा सकता है। यह फ़ंक्शन "जावास्क्रिप्ट में प्रथम श्रेणी के नागरिक" बनाता है
जावास्क्रिप्ट शाब्दिक अंकन सिंटैक्स का उपयोग करता है जो इस तथ्य को पूरी तरह से समझना मुश्किल बनाता है कि जावास्क्रिप्ट फ़ंक्शन ऑब्जेक्ट हैं।
उदाहरण के लिए..
var youObj1 = new Object();
// or
var youObj1 = {};
दोनों अवक्रमण बराबर हैं। उपयोग करके newहम किसी ऑब्जेक्ट के कंस्ट्रक्टर फ़ंक्शन को कॉल कर रहे हैं। इसके अलावा {}(जावास्क्रिप्ट शॉर्टकट जिसे शाब्दिक कहा जाता है) का उपयोग करके हम किसी ऑब्जेक्ट के निर्माण कार्य को बुला रहे हैं। {}कंस्ट्रक्टर को त्वरित करने के लिए सिर्फ एक छोटा प्रतिनिधित्व है।
अधिकांश भाषाएं newऑब्जेक्ट बनाने के लिए कीवर्ड का उपयोग करती हैं , इसलिए जावास्क्रिप्ट ऑब्जेक्ट बनाने की सुविधा देती है।
var myFunction = new Function("a", "b", 'return a_b');
जैसा कि आप देखते हैं कि हमने एक ऑब्जेक्ट नाम फ़ंक्शन बनाया है ।
जावास्क्रिप्ट फ़ंक्शन अभिव्यक्ति का उपयोग करके समान ऑब्जेक्ट नाम फ़ंक्शन बनाना ।।
var myFunction = function myFunction(a,b) {
return a+b;
}
यहां हम जाते हैं हमने केवल एक ऑब्जेक्ट नाम फ़ंक्शन बनाया है।