JavaScript 数组:传递、排序、多维数组与在线测验实现
1. 引用传递与值传递
在 JavaScript 中,引用传递是指调用者将数据在内存中的地址传递给被调用函数,使得被调用函数可以直接访问和修改调用者的数据。这种方式能提高性能,因为避免了大量数据的复制开销,但也可能降低安全性,因为被调用函数可以访问调用者的数据。在 JavaScript 里,所有对象(包括数组)都是通过引用传递给函数的。
而值传递则不同,被调用函数对传入的副本进行的修改不会影响调用函数中原始变量的值,这能防止意外的副作用,有助于开发正确可靠的软件系统。
JavaScript 不像其他一些语言那样允许选择每个参数是按值传递还是按引用传递。具体规则如下:
- 数字、布尔值和字符串按值传递。
- 对象按引用传递给函数,当函数接收到对象的引用时,就可以直接操作该对象。
- 通过 return 语句从函数返回信息时,数字和布尔值总是按值返回(即返回副本),对象总是按引用返回。在按引用传递的情况下,由于对象已经被修改,所以不需要返回新值。
2. 数组传递给函数
要将数组参数传递给函数,只需指定数组的名称(数组的引用),而不使用方括号。例如:
var hourlyTemperatures = new Array(24);
modifyArray(hourlyTemperatures);
上述代码将 hourlyTemperatures 数组传递给 modifyArray <
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



