1. 程式人生 > >【JavaScript基礎筆記】資料型別轉換、false值、記憶體圖、垃圾回收和深淺拷貝簡易概念

【JavaScript基礎筆記】資料型別轉換、false值、記憶體圖、垃圾回收和深淺拷貝簡易概念

其他型別轉換成字串

  1. xxx.toString()   // var object = {a:1}; object.toString = [object Object]   //這種方法對null undefined使用會報錯
  2. xxx + ''  //空字串  
  3. String(xxx)   //函式式

其他型別轉換成布林值

  1. boolean(xxx)
  2. !!xxx

字串轉換成數值

  1. Number('xxx')
  2. parseInt('xxx',10)  //轉換成10進位制整數  //parseInt('011') = 11  ;parseInt('011',8) = 9 ;parseInt('011',10) = 11  ;parseInt('s') = NaN ;  parseInt('12s') = 12
  3. parseFloat('xxx')  //轉換成10進位制浮點數
  4. 'num'-0
  5. +'num'

五個false值:null;undefined;NaN;0;'';

記憶體圖

 

垃圾回收

如果一個物件沒有被引用,那麼它就是垃圾,會被瀏覽器回收刪除。

淺拷貝和深拷貝

var a = {asd: 123}; var b = a; b.name = 'b'; a.name = 'a';    // b變導致a變,這就是淺拷貝

b變不會導致a變,就是深拷貝