- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06 函数
第6章 函数 函数为程序设计人员提供了一个非常方便的能力。通常在进行一个复杂的程序设计时,总是根据所要完成的任务,把程序划分为一些相对独立的部分。每部分编写一个函数,从而使得各部分充分独立,任务单一,程序清晰易懂,易维护。JavaScript函数可以封装那些在程序中可能要多次用到的模块。然后在原来的程序中调用这个函数名进行使用。 6.1 函数概述 函数为编程者提供了在整个程序中重复使用一个单元的能力。在这个单元中封装了将完成指定任务或者功能的程序代码。为了使用函数,需要知道如何定义函数,如何将变量传递给函数,以及如何返回函数计算出的结果。另外,JavaScript以其灵活性的特点,使得编程者能够建立自己的函数以补充JavaScript规范中所具有的函数这一能力。 JavaScript本身提供了许多内置函数,可以在编写程序时直接调用。除此之外,JavaScript还提供了自己定义函数的方法,开发人员能够根据需要编写自定义函数,并在开发过程中调用,也能够将自定义好的函数与其他人分享。 6.1.1 函数定义 在使用函数之前,必须首先定义函数。函数一般定义在HTML文档的head部分,在script标记内部,函数可以出现在任何位置。此外,函数也可以在单独的脚本文件中定义,并保存在外部文件中。 定义函数的语法格式如下所示。 function 函数名(形式参数1,形式参数2,…,形式参数n) { 语句组; } 6.1.2 函数调用 在定义函数之后,就可以使用这个函数了。使用函数的过程称作函数调用,只有调用该函数,才会实现该函数的功能。JavaScript中,可以在程序代码中调用函数,也可以在事件响应中调用函数,还可以通过链接调用函数。调用函数的方法非常简单,只要写上函数名、圆括号以及在圆括号中写上要传递的参数或值就可以了。调用函数的语法格式如下: 函数名(实际参数1,实际参数2,…,实际参数n) 6.1.3 函数参数 如果在定义函数时声明了形式参数,调用函数时就应该为这些参数提供实际的参数。大多数情况下,主调函数和被调用函数之间有数据传递关系。在定义函数时函数名后面括号中的变量名称为“形式参数”(简称“形参”),在主调函数中调用一个函数时,函数名后面括号中的参数(可以时一个表达式)称为“实际参数”(简称“实参”)。在JavaScript中,有两种参数传递方式:值传递和地址传递。 1.值传递 2.地址传递 6.1.4 函数返回值 通常,希望通过函数调用使主调函数能得到一个确定的值,这就是函数的返回值。可以使用return语句让函数返回一个值。函数中可以使用return语句,也可以不使用return语句。但return语句只能出现在函数中。 return语句的语法格式如下所示。 return [表达式] ; 6.2 函数的嵌套调用 有些函数要实现的功能很复杂,写在一个函数显得太长太复杂,而写成几个函数时其中有些函数又不能用于其他场合调用,因此,人们设计了函数的嵌套功能。从IE 4和Netscape Navigate 4开始,这两种浏览器都支持函数的嵌套。函数嵌套是JavaScript独有的,C++、Java都不支持函数的嵌套。 函数嵌套是指在一个函数内部定义和使用另一个或多个函数的情况。 6.3 函数的递归 递归是指函数调用自己的情况,这种类型的函数称为递归函数。下面是在函数f1()中直接调用自身的形式。 function f1() { …… f1(); …… } 6.4 变量的作用域 根据变量的作用范围,JavaScript中的变量又可以分为全局变量和局部变量。全局变量是在所有函数之外的脚本中定义的变量,其作用范围是整个变量定义之后的所有语句。包括其后定义的函数中的程序代码和它后面的其他script…/script标签对中的程序代码。局部变量是定义在函数代码之内的变量,只有在该函数中且位于这个变量定义之后的程序代码可以使用整个局部变量。局部变量对其后面的其他函数和脚本来说,都是不可见的,如果在其后面的其他函数和脚本代码中使用了与这个局部变量同名的变量,在那些地方使用的变量和这个局部变量毫无关系。 如果函数中定义了与全局变量同名的局部变量,则在该函数中且位于整个变量定义之后的程序代码使用的是局部变量,而不是全局变量,也就是局部变量在这个函数体中覆盖了全局变量。 6.5 内置函数 除了可以在JavaScript中自己定义函数外,JavaScript自身也提供了一些内部函数,也称为内部方法,程序可以直接调用这些函数来完成某些功能。下面是对JavaScript中的一些内部函数的介绍。 6.5.1 encodeURI encodeURI方法返回一个对URI字符串编码后的结
文档评论(0)