JS的基礎類型與引用類型

兩種類型:函數

1.   ECMAScript變量包含兩種不一樣類型的值:基本類型值、引用類型值;工具

2.   基本類型值:指的是保存在棧內存中的簡單數據段;指針

3.   引用類型值:指的是那些保存在堆內存中的對象,意思是,變量中保存的實際上只是一個指針,這個指針執行內存中的另外一個位置,由該位置保存對象;對象

兩種訪問方式:ip

4.   基本類型值:按值訪問,操做的是他們實際保存的值;內存

5.   引用類型值:按引用訪問,當查詢時,咱們須要先從棧中讀取內存地址,而後再順藤摸瓜地找到保存在堆內存中的值;變量

 

 

兩種類型複製object

 

1.   基本類型變量的複製:從一個變量向一個變量複製時,會在棧中建立一個新值,而後把值複製到爲新變量分配的位置上;引用

 


 

1.   引用類型變量的複製:複製的是存儲在棧中的指針,將指針複製到棧中未新變量分配的空間中,而這個指針副本和原指針執行存儲在堆中的同一個對象;數據

2. 複製操做結束後,兩個變量實際上將引用同一個對象;所以改變其中的一個,將影響另外一個;


函數參數的傳遞:

 

1.   ECMA中全部函數的參數都是按值傳遞的;

 

 

兩種變量類型檢測

 

1.   Typeof操做符是檢測基本類型的最佳工具;

2.   若是變量值是nul或者對象,typeof 將返回「object」;

3.   Instanceof用於檢測引用類型,能夠檢測到具體的,它是什麼類型的實例;

4.   若是變量是給定引用類型的實例,instanceof操做符會返回true;

相關文章
相關標籤/搜索