جاوا اسکرپٹ میں var functionName = function() {} بمقابلہ function functionName() {} کی وضاحت کریں

Jawa Askrp My Var Functionname Function Bmqabl Function Functionname Ky Wdaht Kry



ایک فنکشن بیانات کے ایک سیٹ سے مطابقت رکھتا ہے جو متعین کام انجام دیتا ہے۔ اسے اس کے نام کی مدد سے صارف کی ضروریات کے مطابق پروگرام میں کہیں بھی بلایا یا پکارا جا سکتا ہے۔ فنکشن کو کال کرنے سے پہلے، صارف کو اس کے نام اور باڈی کے ذریعے اس کی وضاحت کرنی چاہیے۔ اس کے علاوہ، فنکشن کو اسائنمنٹ سٹیٹمنٹ 'var functionName = function() {}'، یا JavaScript میں ڈیکلریشن سٹیٹمنٹ 'function functionName() {}' کا استعمال کرتے ہوئے بھی لکھا یا بیان کیا جا سکتا ہے۔

یہ گائیڈ جاوا اسکرپٹ میں 'فنکشن ایکسپریشن' یعنی 'var functionName = function() {}' اور 'function declaration' یعنی 'function functionName() {}' کے درمیان فرق کو اجاگر کرتا ہے۔

'var functionName = function() {}' کیا ہے؟

یہ ' var functionName = function() {} 'کے طور پر جانا جاتا ہے' فنکشن کا اظہار ' یہ اس طرح ہے کہ متغیر کو ایک فنکشن تفویض کیا جاتا ہے اور پھر اس کی تعریف کی جاتی ہے۔ رن ٹائم پر ایک متغیر کو فنکشن ایکسپریشن تفویض کرنے کے بعد ہی صارف کی طرف سے بیان کردہ فنکشن کو کال کیا جا سکتا ہے۔







نحو



var فنکشن کا نام = فنکشن ( ) { ... } ;

آئیے ایک مثال کی مدد سے اوپر بیان کردہ نحو کو نافذ کرتے ہیں۔



مثال 1: جاوا اسکرپٹ میں 'var functionName = function() {}' کا اطلاق کرنا

اس مثال میں، ' var functionName = function() {} ” کا اطلاق کسی فنکشن کی وضاحت کرنے اور اسے متغیر کے لیے مختص کرنے کے لیے کیا جاتا ہے۔





جاوا اسکرپٹ کوڈ

درج ذیل جاوا اسکرپٹ کوڈ پر غور کریں:

< سکرپٹ >

فنکشن ڈیمو تھا۔ = فنکشن ( ) {

تسلی. لاگ ( 'ہیلو لینکس ہنٹ' ) ;

} ;

فنکشن ڈیمو ( ) ;

سکرپٹ >

کوڈ کی اوپر کی لائنوں میں:



  • ایک فنکشن کی وضاحت کریں جس کا نام ' فنکشن ڈیمو() ایک متغیر کے لیے مختص کے ذریعے۔
  • اس کی تعریف میں، ' console.log() تحریری بیان کو پرنٹ کرنے کے لیے طریقہ استعمال کیا جاتا ہے۔
  • آخر میں، اس کے اعلان کے بعد متعین فنکشن 'functionDemo()' کو طلب کریں۔

آؤٹ پٹ

جیسا کہ دیکھا گیا ہے، کنسول فنکشن کا آؤٹ پٹ دکھاتا ہے یعنی، ' فنکشن ڈیمو() ' کامیابی سے.

'function functionName() {}' کیا ہے؟

' function functionName() {} 'ایک سے مماثل ہے' تقریب کا اعلان ' اس کی وضاحت صرف اس کے نام سے فنکشن کی وضاحت کرکے کی گئی ہے۔ فنکشن کو پارس ٹائم پر شناخت کنندہ کو تفویض کیا جاتا ہے۔

نحو

فنکشن فنکشن کا نام ( ) { ... } ;

آئیے اس کے عملی نفاذ کو دیکھنے کے لیے اوپر بیان کردہ نحو کو لاگو کرتے ہیں۔

مثال 2: JavaScript میں 'function functionName() {}' کا اطلاق کرنا

اس مثال کا اطلاق ہوتا ہے ' function functionName() {} ' متعین جاوا اسکرپٹ فنکشن کو انجام دینے کے لیے۔

جاوا اسکرپٹ کوڈ

آئیے درج ذیل جاوا اسکرپٹ کوڈ پر ایک نظر ڈالیں:

< سکرپٹ >

فنکشن ڈیمو ( ) ;

فنکشن فنکشن ڈیمو ( ) {

تسلی. لاگ ( 'ہیلو لینکس ہنٹ' ) ;

} ;

سکرپٹ >

مندرجہ بالا کوڈ بلاک میں، فنکشن ' فنکشن ڈیمو() 'پہلے پکارا جاتا ہے اور پھر اعلان کیا جاتا ہے۔ یہ بیان کردہ پیغام کو واپس کرنے کے لیے 'console.log()' طریقہ استعمال کرتا ہے۔

آؤٹ پٹ

آؤٹ پٹ صارف کے بیان کردہ فنکشن کا نتیجہ دکھاتا ہے۔ اس کے علاوہ، یہ تجزیہ کیا جا سکتا ہے کہ فنکشن کو شامل کیا جا سکتا ہے یا اس کی وضاحت کی جانے والی تقریب کی ترتیب سے قطع نظر.

'var functionName = function() {}' بمقابلہ 'function functionName() {}' کے درمیان فرق

کے درمیان اہم اختلافات ' var functionName = function() {} 'اظہار اور' function functionName() {} 'اعلان ذیل میں درج ہے:

  • 'فنکشن ڈیکلریشن' کو فنکشن ڈیفینیشن کے اندر رکھا جاتا ہے جبکہ 'فنکشن ایکسپریشن' کو اسکرپٹ کے باہر اسائنمنٹ اسٹیٹمنٹ کے طور پر رکھا جاتا ہے۔
  • اگر کوئی فنکشن اس سے پہلے کال کرتا ہے تو 'فنکشن ڈیکلریشن' کوئی ایرر پیدا نہیں کرتا ہے۔ تاہم، اگر صارف کسی فنکشن کو اس کے اعلان سے پہلے کال کرتا ہے تو 'فنکشن ایکسپریشن' ایک خرابی پیدا کرتا ہے۔

نتیجہ

' var functionName = function() {} ' ایک فنکشن اظہار ہے جبکہ ' function functionName() {} ' کو 'فنکشن ڈیکلریشن' کے نام سے جانا جاتا ہے۔ 'فنکشن ایکسپریشن' ایک اسائنمنٹ اسٹیٹمنٹ کے طور پر کام کرتا ہے اور فنکشن کو شروع کرنے سے پہلے متغیر کو تفویض کیا جانا چاہیے۔ دوسری طرف، 'فنکشن ڈیکلریشن' تک رسائی حاصل کی جا سکتی ہے بلاوجہ کی ترتیب سے۔ اس گائیڈ نے جاوا اسکرپٹ میں 'فنکشن ایکسپریشن' یعنی 'var functionName = function() {}' اور 'function declaration' یعنی 'function functionName() {}' کے درمیان فرق کو ظاہر کیا۔