1. 程式人生 > >基本型別值和引用型別值

基本型別值和引用型別值

基本型別的值源自以下5中基本資料型別:Undefined、Null、Boolean、Number、String。
引用型別也就是物件型別Object type,比如:Object 、Array 、Function 、Data等。

基本型別值和引用型別值具有以下特點:

  • 基本型別值在記憶體中佔據固定大小的空間,因此被儲存在棧記憶體中;
  • 從一個變數向另一個變數複製基本型別的值,會建立這個值的一個副本;
  • 引用型別的值是物件,儲存在堆記憶體中;
  • 包含引用型別值的變數實際上包含的並不是物件本身,而是一個指向該物件的指標;
  • 從一個變數向另一個變數複製引用型別的值,複製的其實是指標,因此兩個變數最終都是指向同一個物件;
  • 確定一個值是哪種基本型別可以使用typeof操作符,而確定一個值是哪種引用型別可以使用instanceof操作符。