6.1 कार्यों को घोषित करने के विभिन्न तरीके
जावास्क्रिप्ट में कार्यों के बारे में कुछ और उपयोगी जानकारी। कार्यों को कई तरीकों से घोषित किया जा सकता है, जिनमें से प्रत्येक की अपनी बारीकियाँ हैं।
सबसे मानक तरीका यह है: कीवर्ड function
और Name
।
function print(data)
{
console.log(data);
}
दूसरा तरीका यह है कि पहले एक वेरिएबल घोषित किया जाए और फिर उसे एक अनाम फ़ंक्शन असाइन किया जाए।
window.print = function(data)
{
console.log(data);
}
ये दो विधियां बिल्कुल समान परिणाम देती हैं । जब आप पहले तरीके से एक साधारण फ़ंक्शन घोषित करते हैं, तो विंडो ऑब्जेक्ट पर आपके फ़ंक्शन के नाम के साथ एक नया फ़ील्ड बनाया जाता है और इसके लिए एक संदर्भ दिया जाता है।
6.2 अनाम कार्य
एक अज्ञात फ़ंक्शन बनाना भी संभव है और इसके मूल्य को किसी भी चीज़ पर असाइन नहीं किया जा सकता है। ऐसे समारोह की आवश्यकता क्यों है? उसे कैसे कॉल करें?
और बात यह है कि आप इसे तुरंत कॉल कर सकते हैं। मान लीजिए कि हमने एक समारोह घोषित किया temp
और तुरंत इसे बुलाया:
var temp = function(data)
{
console.log(data);
}
temp("some info");
आप इसे घोषित भी कर सकते हैं और तुरंत इसे कॉल कर सकते हैं:
(function(data)
{
console.log(data);
})("some info");
जावा में अज्ञात आंतरिक कक्षाओं की तरह ...
6.3 eval () विधि
और जावास्क्रिप्ट में कोड निष्पादित करने का एक और दिलचस्प तरीका यह है कि फ़ंक्शन बिल्कुल न बनाएं। जावास्क्रिप्ट में, आप केवल स्ट्रिंग के रूप में दिए गए कोड को निष्पादित कर सकते हैं। इसके लिए eval()
(मूल्यांकन से) एक विशेष कार्य है। सामान्य कॉल प्रारूप इस तरह दिखता है:
var result = eval("code or expression");
उदाहरण:
var x = eval("1/2");
eval("alert('Hi!')");
GO TO FULL VERSION