js中的引用类型和基本类型
基本类型 : Undifined、Null、Boolean、Number和String
引用类型 :Object 、Array 、Function 、Date等。
-
基本数据类型保存在栈内存中 是按值访问的,因为可以直接操作保存在变量中的实际值
ECMAScript中所有函数的参数都是按值来传递的。 -
javascript的引用数据类型是保存在堆内存中的对象。
当把引用类型赋值给另外一个值时,赋值的是一个指针,引用地址;指向的是同一个object对象,当其中一个引用类型改变了,另一个也会发生改变
前提是只改变它的属性,
如果重新赋值成对象,会改变引用地址,或者重新赋值成值结果也一样
console.log会打印出这个引用类型被改变后的最终值