js函数传参是对数据的浅拷贝,如果是复杂数据类型的对象,那么对数据的修改会改变原始数据,而简单数据类型的则不会,测试代码如下:

let obj = {
    name: '海子',
}

function changeObj(param) {
    param.name = 'haizi'
}

changeObj(obj)

console.log({obj})

关于JS函数传参的数据修改

 

let obj = {
    person: {
        name: '张三'
    },
}

function changeObj(param) {
    param.person.name = 'zhangsan'
}

changeObj(obj)

console.log({obj})

关于JS函数传参的数据修改

 

 

let name = '里斯本'

function changeObj(param) {
    param = 'lisiben'
}

changeObj(name)

console.log({name})

 关于JS函数传参的数据修改

 

相关文章:

  • 2021-12-05
  • 2022-12-23
  • 2021-05-04
  • 2022-12-23
  • 2021-12-05
  • 2021-08-13
猜你喜欢
  • 2021-08-29
  • 2022-12-23
  • 2022-01-02
  • 2021-05-23
  • 2021-11-13
  • 2021-11-23
  • 2022-12-23
相关资源
相似解决方案