ECMAScript º¯Êý¸ÅÊö

ʲôÊǺ¯Êý£¿

º¯ÊýÊÇÒ»×é¿ÉÒÔËæÊ±ËæµØÔËÐеÄÓï¾ä¡£

º¯ÊýÊÇ ECMAScript µÄºËÐÄ¡£

º¯ÊýÊÇÓÉÕâÑùµÄ·½Ê½½øÐÐÉùÃ÷µÄ£º¹Ø¼ü×Ö function¡¢º¯ÊýÃû¡¢Ò»×é²ÎÊý£¬ÒÔ¼°ÖÃÓÚÀ¨ºÅÖеĴýÖ´ÐдúÂë¡£

º¯ÊýµÄ»ù±¾Óï·¨ÊÇÕâÑùµÄ£º

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

ÀýÈ磺

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

ÈçºÎµ÷Óú¯Êý£¿

º¯Êý¿ÉÒÔͨ¹ýÆäÃû×Ö¼ÓÉÏÀ¨ºÅÖеIJÎÊý½øÐе÷Óã¬Èç¹ûÓжà¸ö²ÎÊý¡£

Èç¹ûÄúÏëµ÷ÓÃÉÏÀýÖеÄÄǸöº¯Êý£¬¿ÉÒÔʹÓÃÈçϵĴúÂ룺

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

µ÷ÓÃÉÏÃæµÄº¯Êý sayHi() »áÉú³ÉÒ»¸ö¾¯¸æ´°¿Ú¡£Äú¿ÉÒÔÇ××ÔÊÔÒ»ÊÔÕâ¸öÀý×Ó¡£

º¯ÊýÈçºÎ·µ»ØÖµ£¿

º¯Êý 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¡£

VUE