这13 行 JavaScript 代码让你看起来像是高手,收割快手,字节,百度,美团的Offer之旅

44 阅读3分钟

复制代码

反转字符串


有许多反转字符串的方法,这里使用一种最简单的,使用了 split()reverse() 和 join()

const reverse = str => str.split('').reverse().join('');

reverse('hello world');

// Result: 'dlrow olleh'

复制代码

判断当前标签页是否为可视状态


浏览器可以打开很多标签页,下面 👇🏻 的代码段就是判断当前标签页是否是激活的标签页

const isBrowserTabInView = () => document.hidden;

isBrowserTabInView();

复制代码

判断数字为奇数或者偶数


取模运算符 % 可以很好地完成这个任务

const isEven = num => num % 2 === 0;

console.log(isEven(2));

// Result: true

console.log(isEven(3));

// Result: false

复制代码

从 Date 对象中获取时间


使用 Date 对象的 .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: 返回当前时间

复制代码

保留指定的小数位


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

复制代码

检查指定元素是否处于聚焦状态


可以使用 document.activeElement 来判断元素是否处于聚焦状态

const elementIsInFocus = (el) => (el === document.activeElement);

elementIsInFocus(anyElement)

// Result: 如果处于焦点状态会返回 True 否则返回 False

复制代码

检查当前用户是否支持触摸事件


const touchSupported = () => {

('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch);

}

console.log(touchSupported());

// Result: 如果支持触摸事件会返回 True 否则返回 False

复制代码

检查当前用户是否是苹果设备


可以使用 navigator.platform 判断当前用户是否是苹果设备

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

console.log(isAppleDevice);

// Result: 是苹果设备会返回 True

复制代码

滚动至页面顶部


window.scrollTo() 会滚动至指定的坐标,如果设置坐标为(0,0),就会回到页面顶部

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

goToTop();

// Result: 将会滚动至顶部

复制代码

获取所有参数的平均值


自学几个月前端,为什么感觉什么都没学到??


这种现象在很多的初学者和自学前端的同学中是比较的常见的。

因为自学走的弯路是比较的多的,会踩很多的坑,学习的过程中是比较的迷茫的。

最重要的是,在学习的过程中,不知道每个部分该学哪些知识点,学到什么程度才算好,学了能做什么。

很多自学的朋友往往都是自己去找资料学习的,资料上有的或许就学到了,资料上没有的或许就没有学到。

这就会给人一个错误的信息就是,我把资料上的学完了,估计也-就差不多的了。

但是真的是这样的吗?非也,因为很多人找的资料就是很基础的。学完了也就是掌握一点基础的东西。分享给你一份前端分析路线,你可以参考。

还有很多的同学在学习的过程中一味的追求学的速度,很快速的刷视频,写了后面忘了前面,最后什么都没有学到,什么都知道,但是什么都不懂,要具体说,也说不出个所以然。

所以学习编程一定要注重实践操作,练习敲代码的时间一定要多余看视频的时间。 开源分享:docs.qq.com/doc/DSmRnRG…