【前端捉鬼记】记录两个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、函数入参为一个对象,在函数内修改这个参数对象,原对象是否改变?即一个对象被当做参数传递到函数内部时,传递的是这个对象本身还是一个深拷贝的副本?

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

相关推荐
橙光成长1 小时前
PDF离线工具箱深度解析:4MB纯前端单文件,40+功能全本地运行,文件绝不上传
前端·pdf·1024程序员节
小poop7 小时前
CSS 基础与实战:从入门到精通网页美化
前端
Csvn9 小时前
运行时性能
前端
Never_every9910 小时前
位图转矢量工具哪个好?实测抠抠图AI位图转矢量工具
大数据·前端
paopaokaka_luck10 小时前
宠物门店经营管理系统(销售与库存联动、进货自动记账、 退换与退款关联、员工个人业绩、ECharts 经营分析、滞销识别与客户分层、宠物档案年龄计算)
前端·javascript·spring boot·mysql·echarts·mybatis·1024程序员节
空中湖11 小时前
用 React 写数据大屏:为什么我不建议用图表库
前端·react.js·前端框架
欣欣之王来了12 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
IT_陈寒12 小时前
Redis的LRU淘汰策略坑了我一整天
前端·人工智能·后端
计算机魔术师12 小时前
砍半价格、参数再涨,国产旗舰追到 Opus 鼻尖了
前端
特立独行的猫A13 小时前
10 MB 的桌面 AI 客户端:用仓颉 + 系统 WebView 替代 Electron
前端·harmonyos