2016 - 2024

感恩一路有你

函数的定义

浏览量:3544 时间:2024-08-10 08:38:49 作者:采采

在JavaScript中,使用函数前需要先定义才能调用。函数的定义包括三个部分:函数名、参数列表和函数体。函数的定义格式为:function 函数名([参数1, 参数2,...]){ 函数执行部分; return 表达式;}。

例1:通过函数完成一个打招呼的程序。

例2:定义一个函数,能实现打招呼程序。

例3:使用参数实现向不同的人打不同的招呼。

函数的参数

在JavaScript函数中,函数的参数有两种形式:形参和实参。

形参是在函数定义时指定的参数。而实参是在函数调用时指定的参数。

例4:为函数定义return返回值,改进例3的问题。

为什么函数需要返回值?函数在定义时要满足两个原则:内聚性强和耦合性弱。内聚性强表示函数的功能要专一,为了完成某个特定的任务而定义。而耦合性弱表示函数与函数之间尽量不要产生任何依赖关系。

函数在内存中的存储形式

在JavaScript中,无论是有名函数还是匿名函数,都会返回函数在内存中的首地址。

栈内存用于存放简单类型的数据,如String、Number、Boolean。

堆内存用于存储复杂类型的数据,如Object。数组也存储在堆内存中。

代码段常用于存储函数。

需要注意的是,存储在堆内存和代码段中的数据都是一块连续的内存地址。一个函数的名称也会返回函数在内存中的首地址。

根据以上结论,对于语句var i display;,相当于将display函数在内存中的首地址赋值给变量i。

如果在display的名字后面添加一个圆括号,代表找到这块内存地址并执行一段连续的代码。

无论一个函数是有名函数还是匿名函数,都会返回函数在内存中的首地址。

一个函数无论有没有名字,都会返回函数在内存中的首地址。简化之,我们把这种没有任何名字的函数称之为“匿名函数”。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。