本篇文章是前端基础练习题第三十二天的答案及解析部分,纯题目部分请移步前端基础练习题 第32天
正文
1.如何从new Date()
返回的数据中提取出日期,并转换为YYYY-MM-DD
的格式?
参考代码如下所示:
1 | // 方式1,利用正则表达式 |
当然了,最传统的方法还是写一个format
函数,根据传入的格式进行转换。具体可参考标准时间格式化。
2.如何从new Date()
返回的数据中提取出时间,并转换为hh:mm:ss
的格式?
参考代码如下所示:
1 | // 方式1,利用toTimeString |
同理,本题也可以写一个format
函数,将传入的时间值转换为指定的格式。具体可参考时间格式转换。
3.js如何获取当前时间的时间戳?
在js中有如下几种方式获取时间戳
Date.now()
,ES6新增API,直接获取当前时间的时间戳new Date().getTime()
Date.parse(new Date())
new Date().valueOf()
常用的方式是第一种和第三种。不过第一种方式只能获取当前时间的时间戳而不能传入指定的时间日期,第三种方式则可以获取指定日期时间的时间戳。
将时间戳转换为标准日期时间后,亦可进行一些格式化操作,如题目1和题目2所示。
arrayUnique
函数,如下所示1 | let arr = [ |
参考代码如下所示:
1 | function arrayUnique(arr, name) { |
该函数根据指定的键值(name
)对数组中的对象进行去重,去除对象数组中后出现的name
属性值相同的元素。对数组的循环上,采用的是reduce
方法进行迭代。
6.js如何按照指定的长度为数字前面补0?
这段程序主要利用了repeat
函数和slice
函数。repeat
函数将'0'
重复指定次数,再拼接上该数字,然后从这一段字符串的-count
位开始取值,取count
位即可。
7.jQuery
如何实现缓慢回到顶部的功能(即为回到顶部添加动画功能)?
既然是缓慢回到顶部,实则就是考查对animate
函数的应用以及scrollTop
属性的明确。
说明
题目中出现的JS指的是采用ECMAScript 2015及之后标准的JavaScript
答案中,若有错误和需完善的地方,可在下方留言反馈哈~~
查看纯习题版,请点击前端基础练习题 第32天