Function in JavaScript Tutorial Notes Study Material with Examples in Hindi
Function in JavaScript Tutorial Notes Study Material with Examples in Hindi:-In this cyberpointsolution tutorial (Especially Concept of function used in Java Script) we are going to describe about the what is the use of function in cyber programming in Hindi. And also we will describe that how can we use function in JavaScript. And why we use function (JavaScript) in Web Pages to make more interactive and secure. When ever we want to learn any thing the things become more earlier is somebody/tutorial/study material taught us through Examples. Here we have tried to describe each and every concept of function of java script i.e. functional programming in the light of JavaScript using simple and best possible example. These examples are so simple that even a beginner who had never even heard about JavaScript can easily learn and understand How function works in JavaScript. This is the best hindi tutorial/Study Material very beneficial for beginners as well as Professional.
![Function in JavaScript Tutorial Notes Study Material with Examples in Hindi](http://cyberpoint9.com/wp-content/uploads/2018/04/Function-in-JavaScript-Short-Tutorial-Notes-Study-Material-with-Examples-in-Hindi.jpg)
what is Function in Hindi in JavaScript
Function किसी भी Programming Language का Core या आधार होते है क्योकि ये उन Statements को एक Encapsulated Unit की तरह Represent करने की सुविधा देते है , जिन्हें पुरे Program में कभी भी और कही भी Run किया जा सकता है|
Declaration of Function in ECMAScript in Hindi with Examples
ECMAScript में Function को Declare करने के लिए function keyword का प्रयोग किया जाता है| ECMAScript में किसी Function को Define करने का Syntax निमनानुसार होता है;
Syntax
function functionName(argumentList)
{
statements;
}
जैसे:
function sayHello(name,message)
{
alert(“Hello”+name+”,”+message);
}
इस Function को पुरे JavaScript Program में कही पर भी function के नाम व Argument की List को निमनानुसार specify करके Call किया जा सकता है;
sayHello(“Rajesh”,”What’s Up”);
इस Function को Call करने पर हमें “Hello Rajesh,what’s up?” Output दिखाई देता है| हम देख सकते है की Function को Call करते समय हमने जो नाम specify किया था व name नाम के Argument में Set हो गया जबकि Specified Message String message नाम के Variable में Store हो गया है| फिर इन्ही मानो को Function द्वारा Use करके Alert Message Display किया गया है जिसमे ये ही Name व Message हमें “Hello” Word के साथ दिखाई दे रहे है|
अन्य Programming Language की तरह ECMAScript में किसी Function में Return Statement का प्रयोग करके किसी भी Value को Function में कही से भी Return करवाया जा सकता है, जबकि JavaScript में हमें ये Specify करने की जरुरत नहीं होती है की हम किस प्रकार का मान Return कर रहे है| JavaScript स्वयं Return होने वाले मान के Type का पता लगा लेता है और उसे Manage भी कर लेता है| जैसे:
function total(val1,val2)
{
return val1+val2;
}
ये Function दो Values को जोरने का काम करता है और Total को Return करता है| धयान दे की हमने दोनों Variables के Total को Store करने के लिए अलग से कोई Variable Declare नहीं किया है, बल्कि सीधे ही जोर को Return करवा दिया है| इस Function को हम निमनानुसार Call कर सकते है:
var result =total(12,32);
धयान देने वाली बात ये है की किसी Function में JavaScript को जैसे ही return Statement मिलता है , प्रोग्राम Control Function से Return हो जाता है, फिर भले ही return Statement के बाद कितनी ही Lines का Code क्यों न लिखा हो, Program Control उन्हें Check नहीं करता| जैसे:
function sum(num1,num2)
{
return num1+num2;
alert(“hello world”); //Output: never executed
}
उपरोक्त Function में Function का Alert Message कभी Run नहीं होता क्योकि उससे पहले ही प्रोग्राम Control Function से Return हो जाता है|
हम एक ही Function में अलग-अलग Situations को Handle करने के लिए एक से ज्यादा return Statements Use कर सकते है| जैसे:
Program Example of function
function diff(num1,num2)
{
If(num1<num2)
{
return num2-num1;
}
else
{
return num1-num2;
}
}
Explanation of this Example of Function of JavaScript in Hindi
उपरोक्त function में यदि num1 का मान num2 के मान से छोटा होगा, तो num2-num1 का मान return होगा जबकि विपरीत स्थिति में num1-num2 का मान return होगा |
return Statement को हम बिना कोई Value Specify किये हुए भी निमनानुसार Use कर सकते है;
function sayHi(name,message)
{
return;
alert(“Hello”+name+”,”+message); //Output:never called
}
जब इस प्रकार से return Statement को Use करते है, तब प्रोग्राम Control Calling Function में Return तो हो जाता है लेकिन Calling Function को किसी तरह का कोई मान Return नहीं होता |
How to Pass Arguments in JavaScript Function in Hindi Tutorial
जिस तरह से Function Arguments अन्य Programming Languages में Behave करते है, ठीक उसी तरह से Arguments ECMAScript में काम नहीं करते | एक ECMAScript Function में हम जितने चाहे उतने Arguments Pass कर सकते है और जिस Data Type का चाहे उस Data Type का Argument Pass कर सकते है| हमें Arguments के Data Types व Arguments की संख्या के बारे में सोचने की जरुरत नहीं होती है |
यानि यदि हम किसी Function को केवल दो Arguments Specify करते हुए डिफाइन करते है, तो इसका मतलब ये नहीं है की वह function केवल दो ही Arguments Accept करेगा|
हम चाहे तो उस function में हम तिन Arguments भी Pass कर सकते है, five Arguments भी Pass कर सकते है और यदि हम n चाहे, तो एक भी Argument Pass करने की जरुरत नहीं है, फिर भी Function Call होगा और बिना किसी परेशानी या Error के Execute होगा|ECMAScript में Function के सभी Arguments एक Internal Array में स्टोर होते है, जिसका नाम arguments होता है और Function में Arguments इस arguments Array के Through Pass होते है|
इसलिए Array में भले एक Argument हो या दस Argument अथवा भले एक भी Argument न हो, Function को अपना काम करने में कोई परेशानी नहीं होती और function नार्मल तरीके से Call व execute होता है|वास्तव में ये Array एक प्रकार का arguments object होता है, जिसे किसी function के अन्दर Function के विभ्भिन Arguments को Retrieve करने के लिए Use किया जा सकता है|
arguments Object के प्रकार एक प्रकार के Array की तरह व्यवहार करता है, हालाँकि ये Array का Instance नहीं होता और हम इस Object के प्रत्येक argument को Bracket Notation का प्रयोग करके Access कर सकते है जहाँ पहले arguments को Access करने के लिए हमें arguments[0] Notation Use करना होता है, जबकि दसवे Argument को Access करने के लिए arguments[9] को|
किसी function के कुल कितने arguments Pass किये गए है, इस बात का पता लगाने के लिए हम इस arguments Object की length Property को Use कर सकते है|
उपरोक्त Example में हमने Name व Message Arguments को उनके नाम name व message से Access किया था| उसी function को हम निमनानुसार भी डिफाइन कर सकते है , जिसने हमने कोई argument specify नहीं किया है, फिर भी Function को Call करते समय इस Function में Arguments Pass कर सकते है और उन arguments को इस function में arguments Object द्वारा Access भी कर सकते है;Function in JavaScript Tutorial Notes Study Material with Examples in Hindi के इस Best Hindi Tutorial में बरी ही आसानी से आप function को समझ सकते है |
![Function in JavaScript Tutorial Notes Study Material with Examples in Hindi](http://cyberpoint9.com/wp-content/uploads/2018/04/functions.png)
function sayHi(){
alert(“Hello”+arguments[0]+”,”+arguments[1]);
}
हलाकि उपरोक्त Function में हमने कोई Argument specify नहीं किया है, फिर भी ये Function ठीक पहले वाले Function की तरह ही काम करता है| यानि जावास्क्रिप्ट में function के Arguments के नाम को Specify करना हमारी सुविधा के लिए ठीक रहता है लेकिन इन नामो को डिफाइन करना जरुरी नहीं होता|
यानि विभ्भिन अन्य प्रोग्रामिंग Languages की तरह जावास्क्रिप्ट में function का नाम व argument function का Signature नहीं बनाते, जिनका बाद में Calling के समय Exactly Match होना जरुरी होता है|इसीलिए हम JavaScript Function में बिना किसी परेशानी के Default arguments व function ओवरलोडिंग की सुविधा प्राप्त कर लेते है, जिसे प्राप्त करने के लिए हमें C++ व Java जैसी Programming Language में काफी Coding करनी परती है व काफी Strict Rules Follow करने परते है|
किसी Function में कुल कितने arguments Pass किये गए है, इसका पता लगाने के लिए हम arguments object की length Property को निमनानुसार use कर सकते है;
Function Example with Argument in JavaScript
function howManyArgs()
{
alert(arguments.length);
}
howManyArgs(“string”,45); //Output:2
howManyArgs(); //Output:0;
howManyArgs[12]; //Output:1
इस तरह से जावास्क्रिप्ट हमें किसी function में जितने चाहे उतने arguments पास करने की सुविधा देता है साथ ही बिना किसी परेशानी के कितने भी arguments specify करने पर भी Function सामान प्रकार से काम करता है|
arguments Object को हम Named Arguments के साथ भी उपयोग में ले सकते है| जैसे :
Function Example with Argument in JavaScript
function doAdd(num1,num2)
{
If(arguments.length==1)
{
alert(num1 +10);
}else if(arguments.length==2)
{
alert(arguments[0]+num2);
}
}
उपरोक्त उदाहरण Code में आप देख सकते है की हमने उपरोक्त Function में arguments Object व Named Arguments num1 व num2 दोनों को एक साथ Use किया है| जावास्क्रिप्ट में हम ऐसा कर सकते है|
Arguments के बारे में एक और महत्वपूर्ण बात ये है की जब हम किसी Function में Named Argument Specify करते है लेकिन Function को काल करते समय सभी arguments में value पास नहीं करते, तब जिन arguments के लिए Value Pass नहीं होता, उन Arguments में Automatically undefined मान Set हो जाता है|
उदाहरन के लिए यदि हम उपरोक्त Function को निमनानुसार Call करे और केवल एक ही Argument Pass करे, तो दूसरा Argument num2 को कोई मान पास न होने की स्थिति में इसमें undefined मान स्टोर हो जायेगा:
doAdd(10) //Output:20
ECMAScript में सभी arguments By Value ही Pass होते है और किसी भी तरीके से हम किसी भी मान को function में By Reference Pass नहीं कर सकते | in this study material of hindi tutorial of JavaScript in Hindi we are going to now describe about no perfect overloading in function
Short Notes on No Perfect Overloading in JavaScript in Hindi
ECMAScript में हम ठीक उसी तरह से Function की Overloading नहीं कर सकते जिस तरह से C++ व Java जैसी Language में करते है| क्योकि इन Languages में Function के नाम व Arguments के Type तथा Count को Function के Signature की तरह Use किया जाता है, जबकि JavaScript में Function का कोई Signature नहीं होता|
इसलिए JavaScript में True Overloading Possible ही नहीं है| हालाकि Function में Variable Number of Arguments Pass करने की सुविधा से हम कुछ हद तक ओवरलोडिंग जैसी ही सुविधा प्राप्त कर लेते है|
Function in JavaScript Short Tutorial Notes Study Material with Examples in Hindi
Follow Us On Cyber Point Solution Youtube Channel : Click Here
Follow Us on Social Platforms to get Updated : twiter, facebook, Google Plus
Learn More Ethical Hacking and Cyber Security click on this link. cyber security