5、判断数字是偶数还是奇数
=================
可以使用模运算符(%)解决的超简单任务。如果你不太熟悉它,这是有关Stack Overflow的直观说明(地址:https://stackoverflow.com/questions/17524673/understanding-the-modulus-operator/17525046#17525046)
const isEven = num => num % 2 === 0;
console.log(isEven(2));
// Result: true
console.log(isEven(3));
// Result: false
6、从日期获取时间
=============
通过使用toTimeString()方法并将字符串切片用在正确的位置,我们可以从提供的日期中获取时间,也可以获取当前时间。
const timeFromDate = date => date.toTimeString().slice(0, 8);
console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0)));
// Result: “17:30:00”
console.log(timeFromDate(new Date()));
// Result: will log the current time
7、将数字四舍五入到固定的小数点
====================
使用该Math.pow()方法,我们可以将数字四舍五入到函数中提供的某个小数点。
const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed);
// Examples
toFixed(25.198726354, 1); // 25.1
toFixed(25.198726354, 2); // 25.19
toFixed(25.198726354, 3); // 25.198
toFixed(25.198726354, 4); // 25.1987
toFixed(25.198726354, 5); // 25.19872
toFixed(25.198726354, 6); // 25.198726
8、检查元素当前是否处于焦点
==================
我们可以使用document.activeElement属性检查元素当前是否处于焦点。
const elementIsInFocus = (el) => (el === document.activeElement);
elementIsInFocus(anyElement)
// Result: will return true if in focus, false if not in focus
9、检查当前用户是否支持触摸事件
====================
const touchSupported = () => {
(‘ontouchstart’ in window || window.DocumentTouch && document instanceof window.DocumentTouch);
}
console.log(touchSupported());
// Result: will return true if touch events are supported, false if not
10、检查当前用户是否在Apple设备上
========================
我们可以navigator.platform用来检查当前用户是否在Apple设备上。
const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform);
console.log(isAppleDevice);
// Result: will return true if user is on an Apple device
11、滚动到页面顶部
==============
window.scrollTo()方法将使用x和y坐标滚动到。如果将它们设置为零和零,则将滚动到页面顶部。
注意:Internet Explorer不支持该.scrollTo()方法。
const goToTop = () => window.scrollTo(0, 0);
goToTop();
// Result: will scroll the browser to the top of the page
12、获取参数的平均值
===============
我们可以使用reduce方法获取在此函数中提供的参数的平均值。
const average = (…args) => args.reduce((a, b) => a + b) / args.length;
average(1, 2, 3, 4);
// Result: 2.5
13、转换华氏/摄氏
==============
最后一个是2合1!
应对温度有时会造成混乱。这两个功能将帮助你将华氏温度转换为摄氏温度,反之亦然。
const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32;
const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9;
// Examples
celsiusToFahrenheit(15); // 59
celsiusToFahrenheit(0); // 32
celsiusToFahrenheit(-20); // -4
fahrenheitToCelsius(59); // 15
fahrenheitToCelsius(32); // 0
谢谢阅读!希望你今天学到了一些新知识。
相关文章
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://i-blog.csdnimg.cn/blog_migrate/4ecd7c013c7b18d10635476ee0f21b69.jpeg)
最后的最后
面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。
需要完整面试题的朋友可以点击蓝色字体免费获取
com/2024/03/13/H4lCoPEF.jpg" />
最后的最后
面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。
需要完整面试题的朋友可以点击蓝色字体免费获取
[外链图片转存中…(img-CMdcBXhE-1712074384772)]
[外链图片转存中…(img-IJ2Tohcg-1712074384772)]
[外链图片转存中…(img-9DFR7PSo-1712074384772)]
[外链图片转存中…(img-SBNdPLXt-1712074384773)]