JS传值和传址

传值:

  •   复制:实际复制的是值,存在的是两个不同的独立的拷贝。
  •   传递:传递给函数的是值的一个独立拷贝,对它的改变在函数外部没有影响。
  •   比较:比较是两个独立的值(通常逐字节比较)

传址:

  •  复制:

复制的只是对数值的引用。如果通过这个新的引用修改了数值,这个改变对最初的引用也可见。

  •  传递:

传递给函数的是对数值的一个引用。如果函数通过传递给他的引用修改了数值,这个改变在函数外部也可见。

  • 比较:

比较是两个引用,以判断他们引用的是否是同一个数值。对两个不同数值的引用不相等,即使这两个数值是由相同的字节构成。

原文地址:https://www.cnblogs.com/Eleanore/p/2518119.html