前端JS知识要点总结(5)

本文介绍了JavaScript中处理日期和生成随机数的方法。包括Date对象的各种属性和方法详解,如获取当前时间戳、年月日及时分秒等。此外还讲解了如何通过Math.random()生成指定长度的随机数字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Date & Math

Date.now()          // 返回毫秒数
var dt = new Date() 
dt.getTime()        // 获取毫秒数
dt.getFullYear()
dt.getMonth()       // 月 0~11,使用的时候要+1
dt.getDate()        // 日 1~31,注意区分和Date函数的区别
dt.getHours()       // 0~23
dt.getMinutes()     // 0~59
dt.geSeconds()      // 0~59
Math.random()       // 用来获取随机数,返回值为 0~1 的小数

题目十八:获取2017-06-10格式的日期

function formatDate(dt) {
    if(!dt){
        dt = new Date()
    }
    var year = dt.getFullYear()
    var month = dt.getMonth()+1
    var date = dt.getDate()

    if(month < 10){
        month = '0' + month
    }
    if(date < 10){
        date = '0' + date
    }
    return year + '-' + month + '-' + date
}

题目十九:获取随机数,要求长度是一致的字符串格式

// 假如要获取的随机数是10位的字符串,那么就加上10个'0'
var random = Math.random()
random = random + '0000000000'
random = random.slice(2,12)     // 最前面有"0.xxxxxx"
console.log(random)

题目二十:写一个能遍历对象和数组的通用的forEach函数

注意,数组有forEach方法,对象的遍历是使用的for…in…
判断是否为数组使用的是a instanceof Array

function forEach(obj, fn) {
    var key
    if(obj instanceof Array) {
        obj.forEach(function(item, index){
            fn(index, item)
        })
    } else {
        for(key in obj) {
            //if(obj.hasOwnProperty(key)) //可以加上这段代码判断一下
            fn(key, obj[key])
        }
    }
}

var arr = [1, 2, 3]
forEach(arr, function(index, item){
    console.log(index, item)
})

var obj = {
    name: "wufan",
    age: "23",
    School: "Tsinghua University"
}
forEach(obj, function(key, value) {
    console.log(key, value)
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值