03.1 基本类型和引用类型

03.1 基本类型和引用类型

00:00
05:01

基本类型 --- 引用类型

原始类型 --- 对象类型

不可变类型 --- 可变类型

引用的理解

关键字:链接共享

参考快捷方式;如果是理解指针的同学,引用类型基本就是指针类型;句柄

对象、数组、函数,都是引用类型。引用类型拥有属性,它的属性值可以是基本类型和引用类型。

// 把一个引用类型真实的值叫做真实值,把变量保存的指向真实值的那个值叫做引用值。

基本类型

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





以上内容来自专辑
用户评论

    还没有评论,快来发表第一个评论!