0%

js中引用和值

今天在网上看到一篇文章JavaScript数据操作–原始值和引用值的操作本质,
我觉得写得很好,刚好学习一下,补补漏。

原始值不管是赋值还是函数参数传递,都不会改变原值,引用值不管是赋值还是函数参数传递,只要新变量被覆盖,就不会影响原值,如果是对新变量直接修改,就会改变原值。

这句话怎么理解呢?我是这么理解的:原始值是值得复制,将原始值复制给了一个新的变量。引用值呢,只要新变量和引用值之间的引用关系断掉了,那么新变量的改变不会影响原值,因为操作的不是同一个地址中的数据呀。什么情况会造成引用关系断掉呢?就是给新变量赋了一个新的值。