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

問答

1.基礎(chǔ)類型有哪些事期?復(fù)雜類型有哪些滥壕?有什么特征?

  • 基礎(chǔ)類型:數(shù)字兽泣、字符串绎橘、布爾、undefined唠倦、null称鳞。
  • 復(fù)雜類型:數(shù)組、對象稠鼻、函數(shù)冈止、正則。
    特征:基礎(chǔ)類型是簡單的數(shù)據(jù)保存枷餐,保存在棧內(nèi)存中靶瘸。復(fù)雜類型保存在堆內(nèi)存,而指向這個(gè)復(fù)雜類型數(shù)據(jù)的指針則保存在棧內(nèi)存中毛肋,相對基礎(chǔ)類型來說它的數(shù)據(jù)更大多更大,如果完全保存在棧內(nèi)存中容易出現(xiàn)性能問題屋剑,復(fù)雜類型的賦值所指向的都是同一個(gè)數(shù)據(jù)堆润匙。

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

var obj1 = {a:1, b:2};
var obj2 = {a:1, b:2};
console.log(obj1 == obj2);//false,因?yàn)閛bj1和obj2是指向不同地址的2個(gè)變量唉匾,并不相等孕讳。
console.log(obj1 = obj2);//{a:1, b:2}匠楚,將obj2賦值給obj1,實(shí)際上也就是將obj2的地址賦值給obj1厂财。
console.log(obj1 == obj2);//true芋簿,因?yàn)樯弦徊揭呀?jīng)將obj1賦值給obj2,他們指向同一地址璃饱,所以輸出true与斤。

1.寫一個(gè)函數(shù)getIntv,獲取從當(dāng)前時(shí)間到指定日期的間隔時(shí)間

function getIntv(times){
  var str1 = Date.parse(times);
  var str2=Date.now();
  var str3 =Math.abs(str2-str1);
  var day=Math.floor(str3/86400000);
  str3 =str3%86400000;
  var hours =Math.floor(str3/3600000);
  str3 =str3%3600000;
  var minutes =Math.floor(str3/60000);
  str3=str3%60000;
  var seconds =Math.floor(str3/1000);
  var str='距'+times+'還有'+day +'天' +hours+ '小時(shí)'+ minutes+'分' +seconds+ '秒';
  console.log(str);
};
getIntv("2016-11-21");

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

function getChsDate(times){
  var str1 =new Date(times);
  var arr=["零","一","二","三","四","五","六","七","八","九",
  "十","十一","十二","十三","十四","十五","十六","十七","十八",
  "十九","二十","二十一","二十二","二十三","二十四","二十五",
  "二十六","二十七","二十八","二十九","三十","三十一"];
    years=new String(str1.getFullYear());
    console.log(years);
    month=new String(str1.getMonth()+1);
    days=new String(str1.getDate()());
    console.log(days);
  var chdate='';
for(var i=0;i<years.length;i++){
    chdate+=arr[years[i]];
  }
  chdate+='年'+arr[month]+'月'+arr[days]+'日';
  console.log(chdate);
}
 getChsDate('2015-01-08');

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

function getLastNDays(days){
  var nowTime =Date.now();
  var b=days*86400000;
  var c =new Date(nowTime-b);
  console.log(c.getFullYear()+'-'+(c.getMonth()+1)+'-'+c.getDate());
}
getLastNDays(7);

4.完善如下代碼荚恶,用于獲取執(zhí)行時(shí)間如:

var Runtime = (function(){
    var a;
    var b;
    var obj = {
        start: function(){
              a =Date.now();
              console.log(a);
              return(a);//code here ...撩穿, 當(dāng)前時(shí)間
        },
        end: function(){
              b =Date.now();
              console.log(b);
          return(b);//code here ...  結(jié)束時(shí)間
        },
        get: function(){
          return(b-a);
             //code here ...  獲取執(zhí)行時(shí)間
        }
    };
return obj;
}());
Runtime.start();
for(var i=0; i<1000; i++){
    console.log(1);
}//todo somethint
Runtime.end();
console.log(  Runtime.get() );

5.樓梯有20級,每次走1級或是2級谒撼,從底走到頂一共有多少種走法食寡?用代碼(遞歸)實(shí)現(xiàn)

function walk(n){
  if(n===1){
    return 1;
}else if(n===2){
  return 2 ;
}else{
  return (walk(n-1)+walk(n-2));
}
}//10946

樓梯有20級,假設(shè)每次走1級或者2級廓潜,總走法=19級每次走一級或者兩級的走法+18級每次走一級或者兩級的走法抵皱,以此類推,當(dāng)剩下1級時(shí)辩蛋,只有一種走法呻畸,剩兩級時(shí),可以走一級或者兩級堪澎,兩種走法擂错。

6.寫一個(gè)json對象深拷貝的方法,json對象可以多層嵌套樱蛤,值可以是字符串钮呀、數(shù)字、布爾昨凡、json對象中的任意項(xiàng)(PS:嘗試另外一種方法 var obj2 = JSON.parse( JSON.stringify(obj1) )

function objCopy(obj){
    var newObj = {};
    for(var key in obj){
        if(typeof obj[key] === 'object'){
            newObj[key] = objCopy(obj[key]);
        }
        else newObj[key] = obj[key];
    }
    return newObj;
}

另一種方法

function objCopy(obj){
    var newObj=JSON.parse(JSON.stringify(obj));
    return newObj;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爽醋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子便脊,更是在濱河造成了極大的恐慌蚂四,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哪痰,死亡現(xiàn)場離奇詭異遂赠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)晌杰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門跷睦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肋演,你說我怎么就攤上這事抑诸±们伲” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵蜕乡,是天一觀的道長奸绷。 經(jīng)常有香客問我,道長层玲,這世上最難降的妖魔是什么号醉? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮称簿,結(jié)果婚禮上扣癣,老公的妹妹穿的比我還像新娘。我一直安慰自己憨降,他們只是感情好父虑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著授药,像睡著了一般士嚎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悔叽,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天莱衩,我揣著相機(jī)與錄音,去河邊找鬼娇澎。 笑死笨蚁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的趟庄。 我是一名探鬼主播括细,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼戚啥!你這毒婦竟也來了奋单?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤猫十,失蹤者是張志新(化名)和其女友劉穎览濒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拖云,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贷笛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宙项。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昨忆。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖杉允,靈堂內(nèi)的尸體忽然破棺而出邑贴,到底是詐尸還是另有隱情,我是刑警寧澤叔磷,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布拢驾,位于F島的核電站,受9級特大地震影響改基,放射性物質(zhì)發(fā)生泄漏繁疤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一秕狰、第九天 我趴在偏房一處隱蔽的房頂上張望稠腊。 院中可真熱鬧,春花似錦鸣哀、人聲如沸架忌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叹放。三九已至,卻和暖如春挠羔,著一層夾襖步出監(jiān)牢的瞬間井仰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工破加, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留俱恶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓范舀,卻偏偏與公主長得像合是,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子尿背,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

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