javascript - js传递引用类型参数是如何传递的?
黄舟
黄舟 2017-04-11 09:42:03
[JavaScript讨论组]

参数传递是按值传递的,为何传递引用类型时又是传递的地址?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
高洛峰

参数按值传递,这个"值"对于原始类型来说,就是变量对应的原始数据;而对于对象类型来说,就是这个变量指向的地址数据(地址也是个值)

黄舟

这是JS解释引擎自己控制的,我们只要知道就好了。我们知道,数组、类都是引用传递的,基本类型都是按值传递的。这主要是考虑到内存的利用率,数组和类等一等都比较大,复制一份的时间就很不合算,而且,很多时候我们都需要修改其中的值,引用传递才是最合理的。

ringa_lee

因为这个变量本来就是存放在栈里面的堆地址(指针),堆空间大适合存放复杂数据类型,栈空间小效率高一般存放原始类型(基本类型)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号