JS的基礎型別與引用型別

2021-07-03 22:33:21 字數 1239 閱讀 3669

js兩種型別: 1.

ecmascript

變數包含兩種不同型別的值:基本型別值、引用型別值; 2.

基本型別值:指的是儲存在棧記憶體中的簡單資料段; 3.

引用型別值:指的是那些儲存在堆記憶體中的物件,意思是,變數中儲存的實際上只是乙個指標,這個指標執行記憶體中的另乙個位置,由該位置儲存物件;

兩種訪問方式:

4.基本型別值:按值訪問,操作的是他們實際儲存的值; 5.

引用型別值:按引用訪問,當查詢時,我們需要先從棧中讀取記憶體位址,然後再順藤摸瓜地找到儲存在堆記憶體中的值;

兩種型別複製

1.基本型別變數的複製:從乙個變數向乙個變數複製時,會在棧中建立乙個新值,然後把值複製到為新變數分配的位置上;

引用型別變數的複製:複製的是儲存在棧中的指標,將指標複製到棧中未新變數分配的空間中,而這個指標副本和原指標執行儲存在堆中的同乙個物件;

2. 複製操作結束後,兩個變數實際上將引用同乙個物件;因此改變其中的乙個,將影響另乙個;

函式引數的傳遞:

1.ecma

中所有函式的引數都是按值傳遞的;

兩種變數型別檢測

1.typeof

操作符是檢測基本型別的最佳工具; 2.

如果變數值是

nul或者物件,

typeof

將返回「

object」;

3.instanceof

用於檢測引用型別,可以檢測到具體的,它是什麼型別的例項; 4.

如果變數是給定引用型別的例項,

instanceof

操作符會返回

JS的基礎型別與引用型別

兩種型別 1.ecmascript 變數包含兩種不同型別的值 基本型別值 引用型別值 2.基本型別值 指的是儲存在棧記憶體中的簡單資料段 3.引用型別值 指的是那些儲存在堆記憶體中的物件,意思是,變數中儲存的實際上只是乙個指標,這個指標執行記憶體中的另乙個位置,由該位置儲存物件 兩種訪問方式 4.基...

JS的基礎型別與引用型別

js的基礎型別與引用型別 兩種型別 1.ecmascript 變數包含兩種不同型別的值 基本型別值 引用型別值 2.基本型別值 指的是儲存在棧記憶體中的簡單資料段 3.引用型別值 指的是那些儲存在堆記憶體中的物件,意思是,變數中儲存的實際上只是乙個指標,這個指標執行記憶體中的另乙個位置,由該位置儲存...

JS基礎 引用型別

引用型別 1.建立object 例項的方式有兩種。第一種是使用 new操作符後跟 object 建構函式,如下所示 var person new object person.name nicholas person.age 29 另一種是使用物件字面量表示法。物件字面量是物件定義的一種簡寫形式,目的...