JS中函数传参---对象参数(引用传值)

89 阅读1分钟

先看一段代码:

    let person = {
    	name:'Amy',
        num: 1,
        age: 17
    }
    function changeNum(obj){
    	obj.num++
        console.log('changeNum',obj)
        
        obj = new Object()
        obj.num = 3
        console.log('new', obj)
    }
    changeNum(person)
    console.log(person)

由此可见:函数的参数是按值传递

image.png

js红宝书关于传值详解

image.png image.png image.png image.png image.png 583d18bbbe95482ba5e08f1a3857a1ef_tplv-k3u1fbpfcp-watermark.png image.png image.png

参考文章: JS参数传递(值传递和引用传递)

JS值传递与引用传递