场景:有一个 number 类型的变量 a 和一个数组 b,将它们作为参数传入一个函数,在函数内部修改这些变量,外部会受到影响吗?如果在函数内部又重新给数组 b 赋了一个新的数组,外部会受到影响吗?
考察说明
考察 JavaScript 中基本类型与引用类型参数传递及引用重绑定的语义理解
回答思路
- 清楚区分基本类型和引用类型在参数传递时的行为差异
- 能解释基本类型按值传递,函数内修改不影响外部变量
- 能解释数组等对象按引用传递,函数内修改元素会影响外部
- 能识别重新赋值数组是改变引用指向,不再影响外部原数组
- 提供清晰的代码示例或隐喻说明
- 能指出函数形参是引用的副本这一关键点
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。