1、 基本數據類型和引用數據類型
ES包括兩種不同的類型: 1)基本數據類型 2)引用數據類型
基本數據類型就是簡單的數據段,引用數據類型是指由多個值構成的對象
2、 常見的基本數據類型有
Number、String、Boolean、Null、Undefined。基本數據類型是按值訪問,因為可以直接操作保存在變量中的實際值。示例:
var a = 10
var b = 10
b = 20
a // 10
原理如下:
基本數據類型存在於棧中
3、 引用數據類型
類型為Object type,比如Object, Array, Function, Data等
Js中引用數據類型是保存在堆內存中的對象
無法直接訪問,只能通過操作對象在棧中的內存地址去調用
var obj1 = new Object()
var obj2 = obj1
- obj2.name = “123”
- obj1.name //”123”
上述案例表示了obj1和obj2實際指向的是同一個堆內存對象
原理如下: