十年专注于品牌网站建设 十年专注于品牌网站建设,低调、有情怀的网络应用服务商!
南昌百恒网络微信公众号 扫一扫关注
小程序
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络微信小程序

百恒网络

南昌百恒网络

工程师结合实例初步介绍ECMAScript函数基本概念及用途

百恒网络 2012-02-29 1257

函数

函数对任何语言来说都是一个核心的概念。通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。ECMAScript中的函数使用function关键字来声明,后跟一组参数以及函数体。函数的基本语法如下所示:

function functionIVame( arg0, argl,,…argN) {

statements

}

以下是一个函数示例:

function sayHi (name,message) {

alert( "Hello”+name+”,’’+message);

}

这个函数可以通过其函数名来调用,后面还要加上一对圆括号和参数(圆括号中的参数如果有多个,可以用逗号隔开)。调用sayHi()函数的代码如下所示:

sayHi("Nicholas”,"how are you today?");

这个函数的输出结果是”Hello Nicholas,how are you today?“。函数中定义中的命名参数name和message被用作了字符串拼接的两个操作数,而结果最终通过警告框显示了出来。

ECMAScript中的函数在定义时不必指定是否返回值。南昌网站制作公司提示:实际上,任何函数在任何时候都可以通过return语句后跟要返回的值来实现返回值。请看下面的例子:

function sum(numl,num2) {

return numl+num2;

}

这个sum()函数的作用是把两个值加起来返回一个结果。我们注意到,除了return语句之外,没有任何声明表示该函数会返回一个值。调用这个函数的示例代码如下:

var result=sum(5,10);

alert( result);

这个函数会在执行完return语句之后停止并立即退出。因此,南昌建网站公司提醒,位于return语句之后的任何代码都永远不会执行。例如:

fu.nction sum (numl,num2) (

return numl+num2;

alert("Hello world"); //永远不会执行

}

在这个例子中,由于调用alert()函数的语句位于return语句之后,因此永远不会显示警告框。

当然,一个函数中也可以包含多个return语句,如下面这个例子中所示:

function diff (numl. num2) {

if (numl return num2 - numl;

}else{

return numl - num2;

}

}

var result=diff(7,10);

alert( result);

这个例子中定义的diff()函数用于计算两个数值的差。如果第一个数比第二个小,则用第二个数减第一个数;否则,用第一个数减第二个数。代码中的两个分支都具有自己的return语句,分别用于执行正确的计算。

另外,南昌网站建设公司百恒网络前端开发工程师提示,return语句也可以不带有任何返回值。在这种情况下,函数在停止执行后将返回undefined值。这种用法一般用在需要提前停止函数执行而又不需要返回值的情况下。比如在下面这个例子中,就不会显示警告框:

function sayHi(name,message) {

return;

alert("Hello"+name+","+message); //永远不会调用

}

南昌网页设计公司推荐的做法是要么让函数始终都返回一个值,要么永远都不要返回值。否则,如果函数有时候返回值,有时候有不返回值,会给调试代码带来不便。

接下南昌网站设计公司百恒网络将讲解函数中的参数

希望本文对广大站长或从事企业网站建设公司的团队有所帮助,如对此不太理解的,可以与南昌网络公司百恒网络技术部联系。我们很高兴与广大站长和从事企业网站建设公司技术人员分享我们的技术和经验。


400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络小程序

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
售后服务 售后服务
 
备案专线 备案专线
 
×