函数的定义
在JavaScript中,使用函数前需要先定义才能调用。函数的定义包括三个部分:函数名、参数列表和函数体。函数的定义格式为:function 函数名([参数1, 参数2,...]){ 函数执行部分; return 表达式;}。
例1:通过函数完成一个打招呼的程序。
例2:定义一个函数,能实现打招呼程序。
例3:使用参数实现向不同的人打不同的招呼。
函数的参数
在JavaScript函数中,函数的参数有两种形式:形参和实参。
形参是在函数定义时指定的参数。而实参是在函数调用时指定的参数。
例4:为函数定义return返回值,改进例3的问题。
为什么函数需要返回值?函数在定义时要满足两个原则:内聚性强和耦合性弱。内聚性强表示函数的功能要专一,为了完成某个特定的任务而定义。而耦合性弱表示函数与函数之间尽量不要产生任何依赖关系。
函数在内存中的存储形式
在JavaScript中,无论是有名函数还是匿名函数,都会返回函数在内存中的首地址。
栈内存用于存放简单类型的数据,如String、Number、Boolean。
堆内存用于存储复杂类型的数据,如Object。数组也存储在堆内存中。
代码段常用于存储函数。
需要注意的是,存储在堆内存和代码段中的数据都是一块连续的内存地址。一个函数的名称也会返回函数在内存中的首地址。
根据以上结论,对于语句var i display;,相当于将display函数在内存中的首地址赋值给变量i。
如果在display的名字后面添加一个圆括号,代表找到这块内存地址并执行一段连续的代码。
无论一个函数是有名函数还是匿名函数,都会返回函数在内存中的首地址。
一个函数无论有没有名字,都会返回函数在内存中的首地址。简化之,我们把这种没有任何名字的函数称之为“匿名函数”。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。