基礎類型有哪些?復雜類型有哪些?有什么特征?
基礎類型:數值、布爾值、null、undefined;
復雜類型:對象、數組、函數、正則;
- 基本類型變量存的是值,復雜類型的變量存的是內存地址。
- 基本類型在賦值的時候拷貝值,復雜類型在賦值的時候只拷貝地址,不拷貝值。
如下代碼的輸出? 為什么?
Paste_Image.png
第一個輸出,將兩個對象比較,由于存儲的地址不同,所以返回false;
第二個輸出,將對象2的地址復制給對象1,并輸出新的obj1對象;
第三個輸出,因為第二條將對象2的地址復制給1,所以在講兩個對象比較時返回true。
代碼
1.寫一個函數getIntv,獲取從當前時間到指定日期的間隔時間
Paste_Image.png
2.把數字日期改成中文日期
3.寫一個函數獲取n天前的日期
4.完善如下代碼,用于獲取執行時間如:
Paste_Image.png
5.樓梯有20級,每次走1級或是2級,從底走到頂一共有多少種走法?用代碼(遞歸)實現
Paste_Image.png
6.寫一個json對象深拷貝的方法,json對象可以多層嵌套,值可以是字符串、數字、布爾、json對象中的任意項(PS:嘗試另外一種方法 var obj2 = JSON.parse( JSON.stringify(obj1)
Paste_Image.png