【前端捉鬼记】记录两个js中非常基础的小白问题

写逻辑时,遇到两个js代码里非常基础的小白问题,用简单的代码测试并记录一下:

1、一个对象 a 有个数组类型的属性 b,将这个数组取出保存到另一个变量 m,修改 m,对象 a 中的属性 b 是否跟随变化?

这里的修改m分为两种情况:

  • 给 m 重新赋值一个新数组 : 可以观察到对象 a 中的属性 b 不会跟随变化。我理解是给 m 重新赋值新数组时,变量 m 与之前 指向 a 对象中的属性 b 对应的那个数组之间的链接就被切断了,所以 a 中的属性 b 不会跟随变化。
  • 通过数组下标方式修改 m 中的元素,这种显而易见,变量 m 指向的仍然是 a 对象中的属性 b 对应的那个数组,所以 a 中的属性 b 会跟随变化。

2、函数入参为一个对象,在函数内修改这个参数对象,原对象是否改变?即一个对象被当做参数传递到函数内部时,传递的是这个对象本身还是一个深拷贝的副本?

测试得出:在函数内修改一个参数对象时,原对象也改变了,说明传递的就是这个对象本身。

相关推荐
爱勇宝5 分钟前
客户只想看个页面,我却做了一个静态演示发布系统
前端·javascript·后端
渔夫正在掘金7 分钟前
告别构建时代:为什么 AI 编程浪潮正让 Vue 与 React 走向落后?
前端
一个有理想的摸鱼选手17 分钟前
(四)路书Agnet-综合天气距离交通节奏等多因素来编排旅行路线
前端·后端·gis
神奇的程序员19 分钟前
在这个独属于ai的时代,我终究是被裁员了
前端·后端·面试
玉宇夕落23 分钟前
React + JWT 登录鉴权系统
前端
hunterandroid28 分钟前
[鸿蒙从零到一] HarmonyOS 安全加固与数据保护实战:从密钥管理到反调试的全链路防护
前端
用户9210802628628 分钟前
从 Bubble 到 BubbleList:加载历史对话时才真正看懂组件通信
前端
hunterandroid30 分钟前
Android WebView JSBridge 治理实战:从线上白屏崩溃到协议化通信
android·前端
意疏1 小时前
2026年远控软件安全横评:六款主流工具逐项核查——官方文档、一手实测与安全事件,全摊开
大数据·前端·数据库
梦曦i1 小时前
RouterLink H5端控制台错误修复
前端·uni-app