js中的引用类型和基本类型

基本类型 : Undifined、Null、Boolean、Number和String

引用类型 :Object 、Array 、Function 、Date等。

  • 基本数据类型保存在栈内存中 是按值访问的,因为可以直接操作保存在变量中的实际值
    ECMAScript中所有函数的参数都是按值来传递的。

  • javascript的引用数据类型是保存在堆内存中的对象。
    当把引用类型赋值给另外一个值时,赋值的是一个指针,引用地址;指向的是同一个object对象,当其中一个引用类型改变了,另一个也会发生改变
    前提是只改变它的属性,
    如果重新赋值成对象,会改变引用地址,或者重新赋值成值结果也一样

console.log会打印出这个引用类型被改变后的最终值

原文地址:https://www.cnblogs.com/yangwang12345/p/7729573.html