【JavaScript基礎筆記】資料型別轉換、false值、記憶體圖、垃圾回收和深淺拷貝簡易概念
阿新 • • 發佈:2018-12-18
其他型別轉換成字串
- xxx.toString() // var object = {a:1}; object.toString = [object Object] //這種方法對null undefined使用會報錯
- xxx + '' //空字串
- String(xxx) //函式式
其他型別轉換成布林值
- boolean(xxx)
- !!xxx
字串轉換成數值
- Number('xxx')
- parseInt('xxx',10) //轉換成10進位制整數 //parseInt('011') = 11 ;parseInt('011',8) = 9 ;parseInt('011',10) = 11 ;parseInt('s') = NaN ; parseInt('12s') = 12
- parseFloat('xxx') //轉換成10進位制浮點數
- 'num'-0
- +'num'
五個false值:null;undefined;NaN;0;'';
記憶體圖
垃圾回收
如果一個物件沒有被引用,那麼它就是垃圾,會被瀏覽器回收刪除。
淺拷貝和深拷貝
var a = {asd: 123}; var b = a; b.name = 'b'; a.name = 'a'; // b變導致a變,這就是淺拷貝
b變不會導致a變,就是深拷貝