js函数参数传递方式
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
js函数参数传递方式
JavaScript中的函数参数传递指的是当函数调用时,向函数传
递的实参(也可以称为参数)的传递方式。
在JavaScript中,函数
参数传递方式有三种:值传递、引用传递和函数传递。
首先来看值传递,值传递的本质就是拷贝一份实参的值传入函数,这份拷贝的值和实参本身没有实质性关联,仅仅是传入函数内部供函数使用,一旦函数执行完毕,拷贝的值也将随之消失。
也就是说,如果实参的值发生了变化,拷贝的值也不会变化,二者互不影响。
实际上,JavaScript中的值类型都采用的是值传递的方式,即传递实参
的拷贝。
其次是引用传递,引用传递的本质就是传递实参的地址,从而让函数内部可以访问实参本身。
引用传递可以节省函数调用时在内存中的开销,也便于实参和函数内部的数据共享。
实际上,JavaScript
中的引用类型都采用的是引用传递的方式,即传递实参的地址。
最后是函数传递,函数传递的本质也是传递实参的地址,只不过实参是一个函数类型,而传入函数的实参地址可以在函数内部被当作函数名,从而调用函数的某个或某些功能。
在JavaScript中,函数
传递的典型应用就是回调函数。
总之,JavaScript中的函数参数传递方式有三种:值传递、引
用传递和函数传递。
值传递的本质是传递实参的拷贝,而引用传递和函数传递则是传递实参的地址。
对于不同的实参类型,JavaScript
在函数参数传递时,采用相应的方式,以满足开发者在调用函数时的
需求。