6.1 कार्ये घोषित करण्याचे विविध मार्ग

JavaScript मधील फंक्शन्सबद्दल काही अधिक उपयुक्त माहिती. फंक्शन्स अनेक प्रकारे घोषित केले जाऊ शकतात, ज्यापैकी प्रत्येकाची स्वतःची बारकावे आहेत.

सर्वात मानक मार्ग हा आहे: कीवर्ड 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() पद्धत

आणि JavaScript मध्ये कोड कार्यान्वित करण्याचा आणखी एक मनोरंजक मार्ग म्हणजे फंक्शन्स तयार न करणे. JavaScript मध्ये, तुम्ही फक्त स्ट्रिंग म्हणून दिलेला कोड कार्यान्वित करू शकता. यासाठी eval()(मूल्यांकनातून) एक विशेष कार्य आहे. सामान्य कॉल स्वरूप असे दिसते:

var result = eval("code or expression");

उदाहरणे:


var x = eval("1/2");
eval("alert('Hi!')");