引用類型.時間對象

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

  • 基本類型值(數(shù)值螺戳、布爾值、null undefined string ):指的是保存在棧內(nèi)存中的簡單數(shù)據(jù)段碌燕;
    var a = 1;
    var b = a; //b賦值a,只是簡單的數(shù)值的拷貝
    a=3;
    console.log(b); //1
  • 引用類型值(對象误证、數(shù)組、函數(shù)修壕、正則):指的是那些保存在堆內(nèi)存中的對象愈捅,變量中保存的實際上只是一個指針,這個指針執(zhí)行內(nèi)存中的另一個位置慈鸠,由該位置保存對象改鲫。
    var obj1 = {name:'chris',age:'18'};
    var obj2 = obj1; // ,obj1賦給obj2的是指針(指向內(nèi)存的地址)林束,然后指針指向兩個地方, 修改obj1稽亏,obj2也會變壶冒。
    obj1.name = 'hunger';
    console.log(obj2); // {name:'hunger',age:''18}

如下代碼的輸出? 為什么?

 var obj1 = {a:1, b:2};        
 var obj2 = {a:1, b:2};
 console.log(obj1 == obj2);   //fales  因為指向的內(nèi)存地址不同。
 console.log(obj1 = obj2);   //{a:1,b:2},
 console.log(obj1 == obj2);//true 因為obj2將指針賦給了obj1.

寫一個函數(shù)getIntv截歉,獲取從當前時間到指定日期的間隔時間

 var str = getIntv("2016-01-08");
 console.log(str);  // 距除夕還有 20 天 15 小時 20 分 10 秒

 function getlntv(str){
         var nowtime = new Date();
        var t = Date.parse(str);
        var spacing =Math.abs( (t-nowtime.getTime())/1000)
        var day = Math.floor(spacing/3600/24);
        var hours = Math.floor(spacing/3600%24);
        var minute = Math.floor(spacing/60%60);
        var seconds = Math.floor(spacing%60);
      if(t-nowtime.getTime()>0){
         return "距離"+str+"還有"+day+"天"+hours+"小時"+minute+"分"+seconds+"秒";
  } else{
         return "離開"+str+"已經(jīng)"+day+"天"+hours+"小時"+minute+"分"+seconds+"秒";
        }
 }

把數(shù)字日期改成中文日期

var str = getChsDate('2015-01-08');
console.log(str);  // 二零一五年一月八日

 function getChsDate(str){
         var china =['零','一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七','二十八','二十九','三十','三十一'];
         var time = new Date(str);
         var year = time.getFullYear()+'';
         var month = time.getMonth()+1+'';
         var date = time.getDate()+'';
         var t = '';
    for(i =0;i<year.length;i++){
          t +=china[year[i]];
}
          return t+'年'+china[month]+'月'+china[date]+'日';
}

寫一個函數(shù)獲取n天前的日期

 var lastWeek =  getLastNDays(7); // ‘2016-01-08’
 var lastMonth = getLastNDays(30); //'2015-12-15'

function getLastNDays(days){
        var lasttime = Date.now()-days*24*3600*1000;
        var lastdate = new Date(lasttime);
        var year = lastdate.getFullYear()+'';
        var month = lastdate.getMonth()+1+'';
        var date = lastdate.getDate()+'';
        return year+'-'+month+'-'+date;

}

完善如下代碼胖腾,用于獲取執(zhí)行時間如:

      var Runtime = (function(){
 var startTime, endTime, getTime ;
var obj = {
    start: function(){
         var startTime = Date.now();// 當前時間
    },
    end: function(){
        var endTime = Date.now();// 結(jié)束時間
    },
    get: function(){
        return var getTime = endTime-startTime;// 獲取執(zhí)行時間
    }
};
return obj;
}());
Runtime.start();
 for(i = 0;i<10000;i++){
      console.log(1)
}
Runtime.end();
console.log(  Runtime.get() );

樓梯有20級,每次走1級或是2級瘪松,從底走到頂一共有多少種走法咸作?用代碼(遞歸)實現(xiàn)

               function fn(sum){
                    if(sum === 1){
                        return 1;
      }else  if(sum === 2){
               return 2;
      }else if(sum > 2){
               return fn(sum-1)+fn(sum-2);
      }
  }

寫一個json對象深拷貝的方法,json對象可以多層嵌套宵睦,值可以是字符串记罚、數(shù)字、布爾壳嚎、json對象中的任意項(PS:嘗試另外一種方法 var obj2 = JSON.parse( JSON.stringify(obj1) )

      function copy(obj){
         var newobj = {};
        for(var i in obj){
        if( typeof(obj[i]) === 'object'){
            newobj[i] = copy(obj[i])
        }else{
            newobj[i] = obj[i]
        }
    }
          return newobj;
 }
第二種方法:
     function copy(obj){
            var newobj = JSON.parse(JSON.stringify(obj));
             return newobj;
  }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桐智,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子烟馅,更是在濱河造成了極大的恐慌说庭,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件郑趁,死亡現(xiàn)場離奇詭異刊驴,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門捆憎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舅柜,“玉大人,你說我怎么就攤上這事攻礼。” “怎么了礁扮?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長太伊。 經(jīng)常有香客問我,道長僚焦,這世上最難降的妖魔是什么锰提? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮芳悲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘名扛。我一直安慰自己,他們只是感情好肮韧,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布融蹂。 她就那樣靜靜地躺著,像睡著了一般弄企。 火紅的嫁衣襯著肌膚如雪超燃。 梳的紋絲不亂的頭發(fā)上拘领,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音约素,去河邊找鬼。 笑死伙窃,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的为障。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼鳍怨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鞋喇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤落塑,失蹤者是張志新(化名)和其女友劉穎罐韩,沒想到半個月后憾赁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體散吵,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年晦款,在試婚紗的時候發(fā)現(xiàn)自己被綠了枚冗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖州藕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情床玻,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布贫堰,位于F島的核電站,受9級特大地震影響其屏,放射性物質(zhì)發(fā)生泄漏缨该。R本人自食惡果不足惜偎行,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一蛤袒、第九天 我趴在偏房一處隱蔽的房頂上張望熄云。 院中可真熱鬧妙真,春花似錦、人聲如沸珍德。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晴及。三九已至都办,卻和暖如春虑稼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蛛倦。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留及皂,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓验烧,卻偏偏與公主長得像又跛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子慨蓝,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

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