关于JS函数传参的数据修改
js函数传参是对数据的浅拷贝,如果是复杂数据类型的对象,那么对数据的修改会改变原始数据,⽽简单数据类型的则不会,测试代码如下:let obj = {
name: '海⼦',
}
function changeObj(param) {
param.name = 'haizi'
}
js的基本数据类型changeObj(obj)
console.log({obj})
let obj = {
person: {
name: '张三'
},
}
function changeObj(param) {
param.person.name = 'zhangsan'
}
changeObj(obj)
console.log({obj})
let name = '⾥斯本'
function changeObj(param) {
param = 'lisiben'
}
changeObj(name)
console.log({name})
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论