مقدار عمومی ECMAScript

فونکشن کیا ہوتا ہے؟

فونکشن ایک گروپ کوئی بھی وقت اور جگہ سے چل سکتا ہے。

فونکشن ECMAScript کا کلیدی حصہ ہیں。

فونکشن ایسے طریقے سے کا اعلان ہوتا ہے: کلیدی فونکشن، فونکشن کا ناں، پرنٹیشن کا ایک گروپ، اور پرنٹیشن میں کا رائز

فونکشن کی بنیادی نئی کا یہی ہوتا ہے:

function functionName(arg0, arg1, ... argN) {
  statements
}

مثال:

function sayHi(sName, sMessage) {
  alert("Hello " + sName + sMessage);
}

فونکشن کو کیسے بلا سکتا ہے؟

فونکشن کو ناں اور پرنٹیشن میں کا رائز کے ذریعے بلا کر سکتا ہیں، اگر کئی پرنٹیشن ہیں تو

اگر آپ ان مثال میں والا فونکشن کو بلا کرنا چاہتے ہیں تو اس کا کد درج ذیل ہوگا:

sayHi("David", " Nice to meet you!")

کال کرنا والا فونکشن sayHi() اک ناگارانی ویندوز پیدا کر سکتا ہے. آپ کرسکتے ہیں亲自试一试这个例子

函数如何返回值?

函数 sayHi() 未返回值,不过不必专门声明它(像在 Java 中使用 void 那样)。

即使函数确实有值,也不必明确地声明它。该函数只需要使用 return 运算符后跟要返回的值即可。

فونکشن sum(iNum1, iNum2) {
  return iNum1 + iNum2;
}

下面的代码把 sum 函数返回的值赋予一个变量:

var iResult = sum(1,1);
alert(iResult);	//输出 "2"

另一个重要概念是,与在 Java 中一样,函数在执行过 return 语句后立即停止代码。因此,return 语句后的代码都不会被执行。

مثال، اس کوڈ میں alert ونڈو کو کبھی نہیں دکھایا جائے گا:

فونکشن sum(iNum1, iNum2) {
  return iNum1 + iNum2;
  alert(iNum1 + iNum2);
}

ایک فونکشن میں بہت سے return جملات بولی جاسکتے ہیں، مثال:

فونکشن diff(iNum1, iNum2) {
  if (iNum1 > iNum2) {
    return iNum1 - iNum2;
  }
    return iNum2 - iNum1;
  }
}

علیکم اس فونکشن کو بولی گئی تو اس کا مقصد دو عدد کی فرق کو واپسی کرنا ہے، اس لئے بڑی تعداد کو چھوٹی تعداد سے کم کیا جائے گا، لہذا if جملے کا استعمال کیا جائے گا تاکہ کوئی return جملہ کو چلایا جائے گا۔

اگر فونکشن کو کوئی رجوعی گزارہ نہیں ملتی تو بلا پارامتر کا رجوعی گزارہ بولی گئی تو فونکشن سے کسی وقت باہر نکل سکتا ہے۔

مثال:

فونکشن sayHi(sMessage) {
  if (sMessage == "bye") {
    return;
  }
  alert(sMessage);
}

اس کوڈ میں اگر sMessage "bye" سے مساوی ہوتا ہے تو وارننگ بکس کو کبھی نہیں دکھایا جائے گا۔

تعلیمات:اگر فونکشن کو واضح رجوعی گزارہ نہیں ملتی یا بلا پارامتر کا رجوعی گزارہ بولی گئی تو وہ حقیقی طور پر undefined کی واپسی کرتی ہے۔