作者:Shadeed
译者:前端小智
起源:medium

有幻想,有干货,微信搜寻 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。

本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试残缺考点、材料以及我的系列文章。

JavaScript 能够做很多好玩的事, 从简单的框架到解决API,有太多的货色须要学习。然而,它也能让咱们只用一行就能做一些了不起的事件。

1. 取得一个随机的布尔值(true/false

该函数应用Math.random()办法返回一个布尔值(true 或者 false)。Math.random创立一个01之间的随机数,咱们只有查看它是否高于或低于0.5,就有50%机会失去truefalse

const randomBoolean = () => Math.random() >= 0.5;console.log(randomBoolean());

2. 查看所提供的日期是否为工作日

应用这种办法,咱们可能查看在函数中提供的日期是否是工作日或周末的日子。

const isWeekday = (date) => date.getDay() % 6 !== 0;console.log(isWeekday(new Date(2021, 7, 6)));// true  因为是周五console.log(isWeekday(new Date(2021, 7, 7)));// false 因为是周六

3.反转字符串

有几种不同的办法来反转一个字符串。这是最简略的一种,应用split()reverse()join()办法。

const reverse = str => str.split('').reverse().join('');reverse('hello world');     // 'dlrow olleh'

4.查看以后标签是否暗藏

Document.hidden (只读属性)返回布尔值,示意页面是(true)否(false)暗藏。

const isBrowserTabInView = () => document.hidden;isBrowserTabInView();

场外:无意间发现爱奇艺广告播放工夫竟然是在以后标签页激活的时候才会进行倒计时,来到以后标签页的时候,倒计时进行,百度一下发现document.hidden这个东东。

document.hiddenh5新减少api应用的时候有兼容性问题。

var hiddenif (typeof document.hidden !== "undefined") {    hidden = "hidden";} else if (typeof document.mozHidden !== "undefined") {    hidden = "mozHidden";} else if (typeof document.msHidden !== "undefined") {    hidden = "msHidden";} else if (typeof document.webkitHidden !== "undefined") {    hidden = "webkitHidden";}console.log("以后页面是否被暗藏:" + document[hidden])

5. 查看一个数字是偶数还是奇数

const isEven = num => num % 2 === 0;console.log(isEven(2));// trueconsole.log(isEven(3));// false

6. 从一个日期获取工夫

const timeFromDate = date => date.toTimeString().slice(0, 8);console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0))); // "17:30:00"console.log(timeFromDate(new Date()));// 打印以后的工夫

7. 保留 n 位小数

const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed);// 事例toFixed(25.198726354, 1);       // 25.1toFixed(25.198726354, 2);       // 25.19toFixed(25.198726354, 3);       // 25.198toFixed(25.198726354, 4);       // 25.1987toFixed(25.198726354, 5);       // 25.19872toFixed(25.198726354, 6);       // 25.198726

8. 查看以后是否有元素处于焦点中

咱们能够应用document.activeElement属性查看一个元素是否以后处于焦点。

const elementIsInFocus = (el) => (el === document.activeElement);elementIsInFocus(anyElement)// 如果在焦点中返回true,如果不在焦点中返回 false

9. 查看以后浏览器是否反对触摸事件

const touchSupported = () => {  ('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch);}console.log(touchSupported());// 如果反对触摸事件,将返回true,如果不反对则返回false。

10. 查看以后浏览器是否在苹果设施上

const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform);console.log(isAppleDevice);

11. 滚动到页面顶部

const goToTop = () => window.scrollTo(0, 0);goToTop();

12. 获取参数的均匀数值

const average = (...args) => args.reduce((a, b) => a + b) / args.length;average(1, 2, 3, 4);// 2.5

13.华氏/摄氏转换

const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32;const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9;// 事例celsiusToFahrenheit(15);    // 59celsiusToFahrenheit(0);     // 32celsiusToFahrenheit(-20);   // -4fahrenheitToCelsius(59);    // 15fahrenheitToCelsius(32);    // 0

~完,我是刷碗智,会所按摩走起!


原文:https://medium.com/dailyjs/13...

交换

有幻想,有干货,微信搜寻 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。

本文 GitHub https://github.com/qq44924588... 已收录,有一线大厂面试残缺考点、材料以及我的系列文章。