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

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

相关推荐
Autumn_ing1 小时前
Design.md生成UI怎么验收?举例运营后台的颜色、状态和数据核对
前端·ui·ai·设计系统·paico·ai生成ui·design.md
远离UE42 小时前
UE5 Substrate Thin Film 源码拆析
开发语言·javascript·ue5
keyipatience2 小时前
JavaScript学习(1)书写位置,变量、数据类型、运算符
开发语言·前端·javascript·css·学习
朱涛的自习室2 小时前
我给 Gemini 4 和 DeepSeek 搞了套「末位淘汰」,AI 干活会更猛吗?(Day 3)
android·前端·后端
java1234_小锋5 小时前
【技术专题】HTML5 网页技术 - HTML5简介 & HTML5 文档结构
前端·html·html5
鶴哥只手遮天5 小时前
Vue 3 核心源码深度剖析系列(v3.5.44)-第 1 章 项目全景:monorepo 架构与工程化体系
前端·vue.js·开源
流星。。方5 小时前
小团队官网SEO落地:前端语义化与静态生成的工程实践
前端·状态模式
用户530429765795 小时前
盘点危化品搬运诊断的6类工具与自处理边界判断
前端
curtain5 小时前
从古法编程到 Agent:我入行这两年,AI 改变了什么
前端·openai
zyfts6 小时前
10分钟自制Codex钉钉通知Skill:AI干完活自动钉钉提醒你
前端