Self Invoking Function
|अन्य Function की तरह यह भी एक Function हैं साथ मे इसमे एक विशेष गुण हैं की यह function Define होते ही खुद को Call कर लेता हैं । इसलिए ही इसे Self Invoking Function कहा जाता हैं । खुद को Call करने के कारण इसे Self Calling Function भी कहा जाता हैं ।
सेल्फ इन्वोकिंग फंक्शन क्या है?
- यह एक Anonyms Function की तरह हैं जिसका कोई नाम नहीं (Nameless Function) होता हैं।
- यह Define होते ही स्वयं को Call (Invoking) कर लेता हैं ।
Benefit of Self Invoking Function के फायदे
- जब भी हम कोई नया function बनाते हैं तो सबसे पहले हमे function का एक unique नाम रखना होता हैं यदि हमने unique नाम रही रखा तो function duplicate बन जाते हैं, सेल्फ इन्वोकिंग फंक्शन को जब डिफाइन किया जाता हैं तब नाम रखने की आवश्यकता नहीं होती हैं उससे Duplicity का कोई इशू नहीं होता हैं ।
- हम Self Invocation Function के स्थान पर कोई Normal Function बना कर उसे भी Call कर सकते हैं लेकिन Normal Function मे function का नाम रखने और use call करते समय फिर से नाम लिखने मे Code का size बढ़ता हैं, इसके स्थान पर यदि हम Self Invoking Function का उपयोग करेंगे तो हमे Code को Minimize करने की जरूरत नहीं होती हैं ।
Self Invoking Function for Security
सेल्फ इन्वोकिंग फंक्शन का उपयोग करने से हमे Global Variable के उपयोग को कम कर सकते हैं , यदि Global Variable कम Declare किए जाएंगे तो हमारे Program अधिक Secure होंगे ।
What is IIFE क्या हैं?
IIFE का पूरा नाम Immediately Invoked Function Expression हैं जैसा की नाम से ही समझ मे आ रहा हैं की यह define होते ही Execute हो जाते हैं इन्हे ही Self Invoking Function कहा जाता हैं। यह तीन तरह से लिख सकते हैं
- Simple IIFE
- Arrow Function IIFE
- async Function IIFE
/*Simple IIFE*/
(function () {
/* Body of Function */
})();
/*Arrow Function IIFE*/
(() => {
/* Body of Function */
})();
/*async Function IIFE*/
(async () => {
/* Body of Function */
})();
Self Invoking Function with Example in hindi
Q : Self Invoking Function kya hai udaharan dwara samjhaie.
आइए अब हम Self Invoking Function को उदाहरण द्वारा समझते हैं । इस Example मे हमने JavaScript मे एक Program बनाया हैं ।
<html>
<head><title>Self Invoking Function Example</title>
<script>
(function () {
let MyVar = "Welcome";
alert (MyVar);
})();
</script>
</head>
<body>
</body>
</html>
जब आप इस Code को Execute कर देखेंगे तो पाएंगे की Page open होते ही Alert मे Welcome लिखा हुआ आएगा । यानि की Function define होने के बाद खुद ही Call हो गया हैं ।
- function () : इस Function का कोई नाम नहीं हैं केवल Function लिखा हैं और उसके बाद () ब्रेकेट लगे है ।
- ( function () { body }) : Body के स्थान पर आप जो भी Code लिखना चाहे वह लिख सकते हैं ।
- (); : Last मे (); यह Function को Call करता हैं ।
Self Invoking Function Parameter Example
Q : सेल्फ इन्वोकिंग फंक्शन क्या है उदाहरण द्वारा समझाइए
आप सेल्फ इन्वोकिंग फंक्शन मे पेरामीटर भी Pass कर सकते हैं। निम्न Example मे हमने Last (); ब्रेकेट मे Value of Parameter पास किया हैं जो की हमे Alert के माध्यम से दिखाई देगी ।
(function(MyParam){
alert(MyParam);
})("Value of Parameter");
Self Invoking Function With Global window Object .
Q : Self Invoking Function kya hai udaharan dwara samjhaye ।
निम्न Example मे हमने function की value को Global Variable Object के द्वारा उपयोग किया हैं । निम्न function मे हमने एक MyFunction के नाम से एक function बनाया हैं जो की Hello Return करेगा जिसको की हमने window.MyFn Variable मे Store किया हैं अब हम इसे Globally उपयोग कर सकते हैं जो की हमने Alert मे MyFn() को दिखाया गया हैं ।
/* Global Window Object */
(function(){
function MyFunction() {
return "Hello";
}
window.MyFn = MyFunction;
})(window);
alert(MyFn());
हमारे अन्य आर्टिकल
- MySQL Function
- MySQL Stored Procedure
- PHP Get /Post Method के बारे में जाने
- PHP Math Function के बारे में जाने
- C से C ++ सीखे सरल शब्दों में
- PHP Variable के बारे में जाने
- Arduino Control Structure
- Union in C
- Declaration of Pointer in C
- jQuery Search Filter
- MySQL Create Table | Alter Table | Drop Table
- API Using NODE REACT EXPRESS MYSQL SEQUELIZE (For Backend OR Server Side)
- CPANEL In Hindi
Self Invoking Function With Global window Variable
Q : सेल्फ इन्वोकिंग फंक्शन उदाहरण सहित समझाए ।
निम्न Example मे हमने window global का उपयोग कर window.MyVar मे My Variable की Value को Set किया है , और Function के बाहर से हमने केवल MyVar को Alert किया हैं ऐसा करने से जो 123 वैल्यू Function मे Set की थी उसे हमने बाहर से उपयोग की हैं , इस से यह Prove होता हैं हम self invoking function का उपयोग कर हमारे Inner Variable को Secure कर सकते हैं ।
/* Global Window Variable */
(function(){
var My = 123;
window.MyVar = My;
})(window);
alert(MyVar);
आशा हैं मुझे की आपको यह Article बहुत ही अच्छे से समझ मे या गया होगा फिर भी यदि आपके कोई doubt हो तो आप मुझे निसंकोच Comment कर सकते हैं ।
यह आर्टिकल आपको कैसा लगा हमे जरूर बताए, अपना कीमती समय देने के लिए धन्यवाद ।