時間對象、引用類型

問題

  • 基礎類型有哪些?復雜類型有哪些?有什么特征?

  • 基礎類型:number,string,boolean,null,underfined

  • 復雜類型:Obj,Array

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

    var obj1 = {a:1, b:2};
    var obj2 = {a:1, b:2};
    console.log(obj1 == obj2); //false,調(diào)用位置不同
    console.log(obj1 = obj2); // obj,相當于給obj1重新定位
    console.log(obj1 == obj2); //true,因為上面
    

代碼

  1. 寫一個函數(shù)getIntv,獲取從當前時間到指定日期的間隔時間
var str = getIntv("2016-01-08");
console.log(str); // 距除夕還有 20 天 15 小時 20 分 10 秒
function getIntv(timeStr) {
    var difference = Date.parse(timeStr) - Date.now()
    var diffSec = difference / 1000;
    var getDays = Math.floor(diffSec / (60 * 60 * 24))
    var getHours = Math.floor(diffSec % (60 * 60 * 24) / (60 * 60))
    var getMins = Math.floor(diffSec % (60 * 60 * 24) % (60 * 60) / 60)
    var getSecs = Math.floor(diffSec % (60 * 60 * 24) % (60 * 60) % 60)
    var dict = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九',
        '十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八',
        '十九', '二十', '二十一', '二十二', '二十三', '二十四', '二十五', '二十六',
        '二十七', '二十八', '二十九', '三十', '三十一'
    ]
    var inTime = timeStr.substring(0, 4) + '年' + timeStr.slice(5, 7) + '月' + timeStr.slice(8, 10) + '日'
    return '距' + inTime + '已有' + Math.abs(getDays) + '日' + Math.abs(getHours) + '時' + Math.abs(getMins) + '分' + Math.abs(getSecs) + '秒'
}
  1. 把數(shù)字日期改成中文日期
var str = getChsDate('2015-01-08');
console.log(str); // 二零一五年一月八日
function getChsDate(timeStr) {
    var inTime = timeStr.split('-')
    var year = inTime[0]
    var day = inTime[1]
    var hour = inTime[2]
    var dict = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九',
        '十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八',
        '十九', '二十', '二十一', '二十二', '二十三', '二十四', '二十五', '二十六',
        '二十七', '二十八', '二十九', '三十', '三十一'
    ]
    return dict[year[0]] + dict[year[1]] + dict[year[2]] + dict[year[3]] + '年' + dict[Math.abs(day)] + '月' + dict[Math.abs(hour)] + '日'
}
  1. 寫一個函數(shù)獲取n天前的日期
function getLastNDays(n) {
    var now = Date.now()
    var before = new Date(now - n * 1000 * 24 * 60 * 60)
    return before.toLocaleDateString()
}
  1. 完善如下代碼,用于獲取執(zhí)行時間如:
var Runtime = (function() {
    //code here ...
    var obj = {
        start: function() {
            startTime = Date.now() //code here ..., 當前時間
            return startTime
        },
        end: function() {
            endTime = Date.now() //code here ...  結束時間
            return endTime
        },
        get: function() {
            getTime = endTime - startTime //code here ...  獲取執(zhí)行時間
            return getTime
        }
    };
    return obj;
}());
Runtime.start();
console.log(Runtime.start());

function test() {
    for (var i = 0; i < 10000; i++) {
        console.log(1); //測試,時間
    }
}
test()
Runtime.end();
console.log(Runtime.end());
console.log(Runtime.get());
  1. 樓梯有200級,每次走1級或是2級,從底走到頂一共有多少種走法?用代碼(遞歸)實現(xiàn)
function fn(steps) {
    if (steps === 2) {
        return 2;
    } else if (steps === 1) {
        return 1;
    } else {
        return fn(steps - 1) + fn(steps - 2);
    }
}
  1. 寫一個json對象深拷貝的方法,json對象可以多層嵌套,值可以是字符串、數(shù)字、布爾、json對象中的任意項
function deepCopy(obj) {
    var newObj = {}
    for (var key in obj) {
        if (typeof obj[key] === 'Object') {
            newObj[key] = deepCopy(obj[key])
        } else {
            newObj[key] = obj[key]
        }
    }
    return newObj
}

本教程版權歸本人和饑人谷所有

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 問答 基礎類型有哪些?復雜類型有哪些?有什么特征?答:基礎類型:數(shù)字number字符串string布爾值boole...
    饑人谷_桶飯閱讀 330評論 0 0
  • 基礎類型有哪些?復雜類型有哪些?有什么特征? 基本類型:指的是保存在棧內(nèi)存中的簡單數(shù)據(jù)段,包括---數(shù)值,字符串,...
    王難道閱讀 276評論 0 0
  • 問答 1.基礎類型有哪些?復雜類型有哪些?有什么特征? 基礎類型:數(shù)字、字符串、布爾、undefined、null...
    車萬里閱讀 309評論 0 0
  • 基礎類型有哪些?復雜類型有哪些?有什么特征?5種簡單數(shù)據(jù)類型(基本數(shù)據(jù)類型):Undefined、Null、Boo...
    coolheadedY閱讀 374評論 0 0
  • B先生一臉得意的看著做出好奇狀的老土,說到... 這第三種商業(yè)模式不復雜,只要回顧一下這個故事,看看整個故事中的哪...
    北郵老土閱讀 806評論 0 2

友情鏈接更多精彩內(nèi)容