ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[success] # 函数参数传值 >[danger] ##### 基本类型 ~~~ const a = 1 function t(a){ a =2 } // 下面打印结果 为1,当基本类型时候,函数体复制了一份参数值 // 任何操作都不会影响原参数的实际值 console.log(a); ~~~ >[danger] ##### 引用类型 ~~~ 1.当函数参数是引用类型的时候,函数体内修改这个参数值的某个值时候, 将会对原来的参数进行修改 2.如果直接修改这个参数的引用地址,相当于在函数内创建了一个新的引用 任何操作都不会影响原来值 ~~~ ~~~ let a = { name: 'Julia', age: 20 } function change(o) { o.age = 24; o = { name: 'Kath', age: 30 } return o; } let b = change(a); console.log(b.age); // 30 console.log(a.age); // 24 ~~~