论JS函数传参时:值传递与引用传递的区别

什么是值传递:值传递是指在调用函数时将实际参数实参复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。

值传递的总结:也就是说,将实参复制到函数中的这个过程叫值传递

什么是引用传递:所谓引用传递是指在调用函数时将实际参数实参的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。

引用传递的总结:就是说,讲实参的地址传送到函数中去。

 

而两者的区别就是:

举个例子:

值传递:A觉得B的房子装修风格很好,于是借用了B的装修风格。但是过了段时间A给房子里面又添加了点别的风格,但是B的房子风格还是原来的。

引用传递:A喜欢B的房子风格,借用了人家的风格,过了段时间A给家里添加了新的风格,但是A觉得自己的风格比B的好,于是通过BA的地址,去B的家硬是把人家的风格改成和自己一样的了。

posted @ 2020-03-03 12:32  Bom_Dom  阅读(434)  评论(0编辑  收藏  举报