ECMAScript ဘဏ္ဍာင် အကြောင်း

အထိပ်ဆိုင် ဘာကို ဖြစ်သနည်း။

အထိပ်ဆိုင်သည် အချိန်ကို ချွတ်လွတ်စွာ အသုံးပြုနိုင်သော အချက်အလက် အဖွဲ့အစည်း ဖြစ်သည်။

အထိပ်ဆိုင်သည် အက္ခရာပေါ်ရှိ အခြေခံ ဖြစ်သည်။

အထိပ်ဆိုင်ကို အသုံးပြုသော ပုံစံသည် အက္ခရာဖြင့် function, အထိပ်ဆိုင်၏ အမည်, ပြင်းအုပ်အဖွဲ့များ နှင့် အပေါ်ဘက် အသုံးပြုရန် အားပေးသော အရာသတ်မှတ်ချက်များ ဖြစ်သည်။

အထိပ်ဆိုင်၏ အခြေခံ ပြောဆိုမူ အရာသတ်မှတ်ချက် ဖြစ်သည်။

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

例如:

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

အထိပ်ဆိုင်ကို ခေါ်ဆိုခြင်း ဘာကို ဖြစ်သည်လဲဆိုသနည်း။

အထိပ်ဆိုင်ကို ခေါ်ဆိုသော် အထိပ်ဆိုင်၏ အမည်ကို ဖြင့် နှင့် ပေါင်းစပ်သော ပြင်းအုပ်ကို အသုံးပြု၍ ခေါ်ဆိုသည်။ ပြင်းအုပ်များ အသုံးပြုခြင်းဟု ပြောသည်။

အထိပ်ဆိုင်ကို ခေါ်ဆိုရန် အော်ခ်ျီအား အသုံးပြုနိုင်သည် အော်ခ်ျီအား အော်ခ်ျီအား ခေါ်ဆိုသည်။

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

အထိပ်ဆိုင်မှာ အော်ခ်ျီအား ခေါ်ဆိုသော် အရေးသတ်သော လူပုံပေါ် ဖြစ်ပေါ်လာသည်။ သင်မူ အထိပ်ဆိုင်ကို ခေါ်ဆိုရန် နိုင်သည်။亲自试一试这个例子

函数如何返回值?

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

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

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
}

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

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

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

例如,在下面的代码中,alert 窗口就不会显示出来:

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
  alert(iNum1 + iNum2);
}

一个函数中可以有多个 return 语句,如下所示:

function diff(iNum1, iNum2) {
  if (iNum1 > iNum2) {
    return iNum1 - iNum2;
  } else {
    return iNum2 - iNum1;
  }
}

上面的函数用于返回两个数的差。要实现这一点,必须用较大的数减去较小的数,因此用 if 语句决定执行哪个 return 语句。

如果函数无返回值,那么可以调用没有参数的 return 运算符,随时退出函数。

例如:

function sayHi(sMessage) {
  if (sMessage == "bye") {
    return;
  }
  alert(sMessage);
}

这段代码中,如果 sMessage 等于 "bye",就永远不显示警告框。

注释:如果函数无明确的返回值,或调用了没有参数的 return 语句,那么它真正返回的值是 undefined。