传址
let a = {
"name": "my"
}
let fun = (b1)=>{
console.log(b1.name)
b1.name = "you"
console.log(b1.name)
}
fun(a)
console.log(a.name)
传值
let a = 10
let fun = (b1)=>{
console.log(b1)
b1++
console.log(b1)
}
fun(a)
console.log(a)
传址与传值详解

本文通过两个示例深入解析了JavaScript中传址与传值的区别。首先,通过对象传递展示了传址的概念,修改对象属性将影响原始对象。其次,通过数值类型变量演示了传值特性,即使修改传递的副本,原始变量保持不变。文章旨在帮助读者理解不同数据类型的传递机制。
793

被折叠的 条评论
为什么被折叠?



