問題
基礎(chǔ)類型有哪些?復(fù)雜類型有哪些?有什么特征?
- 五種簡單數(shù)據(jù)類型
- Undefined
- Null
- Boolean
- Number
- String
- 一種復(fù)雜類型
- Object 包含了 數(shù)組、對(duì)象、函數(shù)、正則等負(fù)責(zé)類型
- 特征:
- 簡單數(shù)據(jù)指的是保存在棧內(nèi)存中的簡單數(shù)據(jù)段
- 復(fù)雜類型指的是那些保存在堆內(nèi)存中的對(duì)象,變量中保存的實(shí)際上是一個(gè)指針,這個(gè)指針執(zhí)行內(nèi)存中的另一個(gè)位置,由該位置保存對(duì)象
如下代碼的輸出? 為什么?
-
var obj1 = {a:1,b:2}; var obj2 = {a:1,b:2}
有兩個(gè)指針變量,所以第一個(gè)console.log(obj1== obj2)
顯示的 false; -
obj1 = obj2
運(yùn)行后就把obj2的指針賦值給了obj1; - 這時(shí)再執(zhí)行
obj1 == obj2
就是 true;
代碼
- 寫一個(gè)函數(shù)getIntv,獲取從當(dāng)前時(shí)間到指定日期的間隔時(shí)間
代碼1.png
- 把數(shù)字日期改成中文日期
代碼2.png
- 寫一個(gè)函數(shù)獲取n天前的日期
代碼3.png
- 完善如下代碼,用于獲取執(zhí)行時(shí)間如
代碼4.png
- 樓梯有20級(jí),每次走1級(jí)或是2級(jí),從底走到頂一共有多少種走法?用代碼(遞歸)實(shí)現(xiàn)
代碼5.png
- 寫一個(gè)json對(duì)象深拷貝的方法,json對(duì)象可以多層嵌套,值可以是字符串、數(shù)字、布爾、json對(duì)象中的任意項(xiàng)(PS:嘗試另外一種方法 var obj2 = JSON.parse( JSON.stringify(obj1))
代碼6.png