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¡£