js面向对象之 值类型和引用类型

值类型的赋值

把等号右边的变量存储的内容(具体的数据)复制一份给左边的变量

修改了其中的一个变量,对另外一个变量没有影响,他们是相互独立的

引用类型的赋值

把等号右边的对象存储的内容(指向具体数据的地址)复制一份给左边的对象

修改了其中的某一个对象,对另外一个对象有影响,他们共享内存中的同一块数据

值类型的数据作为函数的参数

在函数内部修改了形参的值(a),对函数外部的实参不会产生影响,他们是相互独立的。

引用类型的数据作为函数的参数

在函数内部修改了形参的值(paramObj),对函数外部的实参会产生影响,他们共享内存中的同一块数据


js面向对象之 值类型和引用类型_第1张图片


js面向对象之 值类型和引用类型_第2张图片


js面向对象之 值类型和引用类型_第3张图片

你可能感兴趣的:(js面向对象之 值类型和引用类型)