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 另一種是使用物件字面量表示法。物件字面量是物件定義的一種簡寫形式,目的...