時(shí)間對(duì)象、引用類型

問題

基礎(chǔ)類型有哪些?復(fù)雜類型有哪些?有什么特征?

  • 五種簡單數(shù)據(jù)類型
    1. Undefined
    2. Null
    3. Boolean
    4. Number
    5. String
  • 一種復(fù)雜類型
    1. Object 包含了 數(shù)組、對(duì)象、函數(shù)、正則等負(fù)責(zé)類型
  • 特征:
    1. 簡單數(shù)據(jù)指的是保存在棧內(nèi)存中的簡單數(shù)據(jù)段
    2. 復(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容