事件對(duì)象、引用類型

問(wèn)題

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

一、布爾、字符串、數(shù)字、null、undefined、對(duì)象、還有復(fù)雜類型。
二、復(fù)雜類型就是:對(duì)象、數(shù)組、函數(shù)、正則
三、特征:記住數(shù)據(jù)類型就是保存棧內(nèi)存中的簡(jiǎn)單數(shù)據(jù),而復(fù)雜類型基本上都是對(duì)象,是以指針的形式存儲(chǔ)數(shù)據(jù)的,變量自身只存儲(chǔ)一個(gè)地址信息。


a、b就是簡(jiǎn)單數(shù)據(jù)類型的存儲(chǔ)方式。obj1、obj2就是指針存儲(chǔ)方式
a、b就是簡(jiǎn)單數(shù)據(jù)類型的存儲(chǔ)方式。obj1、obj2就是指針存儲(chǔ)方式
2、如下代碼的輸出? 為什么?
var obj1 = {a:1, b:2};
var obj2 = {a:1, b:2};
console.log(obj1 == obj2); // false 因?yàn)橹羔槻煌?console.log(obj1 = obj2); // Object {a: 1, b: 2} 賦值
console.log(obj1 == obj2); // true 指針相同了

代碼

1. 寫一個(gè)函數(shù)getIntv,獲取從當(dāng)前時(shí)間到指定日期的間隔時(shí)間
var str = getIntv("2016-01-08");
console.log(str); // 距除夕還有 20 天 15 小時(shí) 20 分 10 秒

// 答

       <script type="text/javascript">
        function getIntv(date){
            var t1=Date.parse(date);
            var t2=Date.now(); 
            var t3=(t1-t2)/1000;  
            var day=Math.floor(t3/(24*60*60));
            var hour=Math.floor(t3%(24*60*60)/(60*60));
            var month=Math.floor(t3%(60*60)/60);
            var sec=Math.floor(t3%60);
            return ('距離 '+'除夕'+' 還有 '+day+' 天 '+hour+' 時(shí) '+month+' 分 '+sec+' 秒');
        }
        console.log(getIntv('2017-01-28'));

        </script>
2. 把數(shù)字日期改成中文日期
var str = getChsDate('2015-01-08');
console.log(str); // 二零一五年一月八日

// 答

<script type="text/javascript">
            function getChsDate(time) {
                var date = new Date(time);
                
                var year = date.getFullYear();
                var month = date.getMonth() + 1; //因?yàn)樵路菟彩怯孟聵?biāo),所以要加一
                var day = date.getDate();
                

                function toCn(num) {
                    var newStr = '';
                    var str = num.toString();
                    
                    var arr = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
                    for(var i = 0; i < str.length; i++) {
                        newStr += arr[str[i]];
                    }
                    return newStr;
                }
                return toCn(year) + '年' + toCn(month) + '月' + toCn(day) + '日';
            }
            var str = getChsDate('2016-07-26');

            console.log(str);
        </script>
3. 寫一個(gè)函數(shù)獲取n天前的日期
var lastWeek = getLastNDays(7); // ‘2016-01-08’
var lastMonth = getLastNDays(30); //'2015-12-15'

//答

<script type="text/javascript">
            var lastWeek = getLastNDays(7); 
            var lastMonth = getLastNDays(30); 
            function getLastNDays(n) {
                var diff = Date.now() - n * 24 * 60 * 60 * 1000;
                var d = new Date(diff);
                var year = d.getFullYear();
                var month = d.getMonth() + 1;
                if(month < 10) {
                    month = '0' + month;
                }
                var date = d.getDate();
                if(date < 10) {
                    date = '0' + date;
                }
                return(lastNDays = year + '-' + month + '-' + date);
            }
        </script>
4. 完善如下代碼,用于獲取執(zhí)行時(shí)間如:
<script type="text/javascript">
            var Runtime = (function() {
                var t1, t2, diff;
                return {
                    start: function() {
                        t1 = Date.now();
                    },
                    end: function() {
                        t2 = Date.now();
                    },
                    get: function() {
                        return(diff = t2 - t1);
                    }
                };
            }());
            Runtime.start();
            for(var i = 0; i < 1000; i++) {
                console.log(1);
            }
            Runtime.end();
            console.log(Runtime.get()); // 102
        </script>
5. 樓梯有200級(jí),每次走1級(jí)或是2級(jí),從底走到頂一共有多少種走法?用代碼(遞歸)實(shí)現(xiàn)
 function stairs(n){
         if(n === 1){
               return 1;
         }else if (n === 2){
               return 2;
         }else{
               return stairs(n-1) + stairs(n-2);
         }
 }
6. 寫一個(gè)json對(duì)象深拷貝的方法,json對(duì)象可以多層嵌套,值可以是字符串、數(shù)字、布爾、json對(duì)象中的任意項(xiàng)
var obj = {
     name: 'papapa',
     age:100,
     sex: 'male',
     firends: {
           name: 'hahaha',
           age:100,
           sex: 'Female',
     }
};
function deepCopy(obj){
      var newObj = {};
      for(var key in obj){
            if(isSimple(obj[key]) ){
                  newobj[key] = obj[key];
             }else of( isObj(obj[key]) ) {
                  newObj[key] = deepCopy(obj[key]);
             } else {
          newobj[key] = arrcopy(obj[key]);
           }
      }
      return newObj;
}
deepCopy(obj);
//這么來(lái)對(duì)不對(duì)?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,797評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,179評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,628評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,642評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,444評(píng)論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,948評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,040評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,185評(píng)論 0 287
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,717評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,602評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,794評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,045評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,418評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評(píng)論 1 281
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,414評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,750評(píng)論 2 370

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,778評(píng)論 18 139
  • 投射每一天都是新的開始,每一天能量滿滿的,健康快樂(lè)幸福,堅(jiān)強(qiáng) 投射愛自己,愛家人,更愛我的寶寶,一家人健康快樂(lè),相...
    翟美麗閱讀 150評(píng)論 0 0
  • 二三友,四五酒,醉過(guò)昏黃。 雨潲濺青坪,柴桑托舊城。 孤帆拾旅色,重影漏琴聲。 秦嶺分南北,鄉(xiāng)愁亂角觥。 無(wú)言惜永...
    莫小北xm閱讀 323評(píng)論 3 4
  • “大上?!备栉鑿d是著名娛樂(lè)場(chǎng)所。大BOS秦五爺是風(fēng)云人物,黑白兩道無(wú)人敢輕易招惹。在那個(gè)年代,他的“大上?!本谷挥?..
    二王子閱讀 432評(píng)論 3 0
  • 我的好友小李最近很郁悶,作為公司的優(yōu)秀員工,薪資卻已經(jīng)兩年沒(méi)有增加了,下周他準(zhǔn)備去找老板談加薪事宜。他說(shuō)談不下來(lái),...
    大頭的美好時(shí)光閱讀 768評(píng)論 0 1