JS基础(五)API

一、常用API知识点

  • 日期
日期函数常用的一些API:

Date.now()              //获取当前时间毫秒数
var dt = new Date()   //获取当前日期的对象
dt.getTime()    //获取毫秒数
dt.getFullYear()      // 年
dt.getMonth()        // 月  (0 -11)
dt.getDate()           // 日 (0 - 31)
dt.getHours()        // 时 (0 - 23)
dt.getMinutes()    // 钟(0 - 59)
dt.getSeconds()    // 秒 (0  -59)


//--------------------------------------

/*  下面的形式1和形式2都是一样的效果; 原因是: Date()是js的内置函数   */

------ 形式1 -----
console.log(Date())  

//Fri Dec 28 2018 11:24:07 GMT+0800 (中国标准时间)
//打印出的是一个标准时间格式的日期

------ 形式2 -----
var dt = new Date()
console.log(dt)   
  
//Fri Dec 28 2018 11:25:38 GMT+0800 (中国标准时间)
//打印的是一个标准时间格式的日期
  • math
    获取随机数 Math.random()
random: 清除缓存
Math.random()   // 小数点后的位数是不一样长的
  • 数组的API
    forEach 遍历所有元素
    every 判断所有元素是否都符合条件
    some 判断是否有至少一个元素符合条件
    sort 排序:把数字按照从小到大排序
    map 对元素重新组装,生成新数组【在react中用的多】
    filter 过滤符合条件的元素

二、面试题

  1. 获取 2017-06-10 格式的日期
function formatDate(dt){
  var 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 
}
var formatDate = formatDate(dt)
console.log(formatDate)
  1. 获取随机数,要求是长度一致的字符串格式
var random = Math.random()
var random = random + '0000000000'   //后面加上10个零
var random = random.slice(0,10)      //截取前10位
console.log(random)
  1. 写一个能遍历对象和数组的通用 forEach 函数
function forEach(obj,fn){
  var key
  if (obj instanceof Array) {
	//利用instanceof准确判断是不是数组
	obj.forEach(function(item,index){
		fn(index,item)
	})
  }else{
	//不是数组就是对象
	for(key in obj){
		fn(key,obj[key])
	}
  }
}
var arr = [1,4,5]
forEach(arr,function(index,item){
  console.log(index,item)
})
/*   注意:参数 item和index 顺序,是和数组的forEach()方法中参数不一样;这样是为了和对象的参数保持一致    */

var obj = {x:100, y:200}
forEach(obj,function(key,value){
  console.log(key,value)
})
思路:
1. 先写一个函数,传入两个参数 obj 和 fn
function forEach(obj,fn){
}
2. 定义一个数组
var arr = []
3. 定义一个对象
var obj = {
  x: 100
  y: 200
}
4. 在定义完数组和对象后,写 forEach()函数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Windyluna

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值