兩種類型:函數
1. ECMAScript變量包含兩種不一樣類型的值:基本類型值、引用類型值;工具
2. 基本類型值:指的是保存在棧內存中的簡單數據段;指針
3. 引用類型值:指的是那些保存在堆內存中的對象,意思是,變量中保存的實際上只是一個指針,這個指針執行內存中的另外一個位置,由該位置保存對象;對象
兩種訪問方式:ip
4. 基本類型值:按值訪問,操做的是他們實際保存的值;內存
5. 引用類型值:按引用訪問,當查詢時,咱們須要先從棧中讀取內存地址,而後再順藤摸瓜地找到保存在堆內存中的值;變量
兩種類型複製object
1. 基本類型變量的複製:從一個變量向一個變量複製時,會在棧中建立一個新值,而後把值複製到爲新變量分配的位置上;引用
1. 引用類型變量的複製:複製的是存儲在棧中的指針,將指針複製到棧中未新變量分配的空間中,而這個指針副本和原指針執行存儲在堆中的同一個對象;數據
2. 複製操做結束後,兩個變量實際上將引用同一個對象;所以改變其中的一個,將影響另外一個;
函數參數的傳遞:
1. ECMA中全部函數的參數都是按值傳遞的;
兩種變量類型檢測
1. Typeof操做符是檢測基本類型的最佳工具;
2. 若是變量值是nul或者對象,typeof 將返回「object」;
3. Instanceof用於檢測引用類型,能夠檢測到具體的,它是什麼類型的實例;
4. 若是變量是給定引用類型的實例,instanceof操做符會返回true;