基本类型 --- 引用类型
原始类型 --- 对象类型
不可变类型 --- 可变类型
引用的理解
关键字:链接、共享
参考快捷方式;如果是理解指针的同学,引用类型基本就是指针类型;句柄
对象、数组、函数,都是引用类型。引用类型拥有属性,它的属性值可以是基本类型和引用类型。
// 把一个引用类型真实的值叫做真实值,把变量保存的指向真实值的那个值叫做引用值。
基本类型
1、不可变(添加属性)
2、相互之间的比较是值的比较
3、保存在栈中
引用类型
1、可变
2、相互之间的比较是引用的比较
3、保存在栈(变量标识符、引用)和堆中
小贴士:引用可以跨函数、跨文件、跨库。只要是同一个执行线程中,相等的引用变量的值,都是一个变,其他跟着变。
补充:基本类型的相等(==)比较存在类型转换,而引用类型之间、引用类型与基本类型之间比较,类型转换没有意义,只有它们引用同一个真实值时才相等。
https://www.cnogs.com/sap-jerry/p/8456826.html
// 可以借助Chrome的heap snapshot看到基本类型和引用类型在存储时的差异
var a = 1
var b = 1
var o = {}
var o1 = o
还没有评论,快来发表第一个评论!