13个JavaScript单行代码,让你看起来更专业,前端开发要求

本文介绍了JavaScript中的13个实用编程技巧,包括判断数字奇偶、处理日期时间、数值四舍五入、元素聚焦检测、触摸事件支持检查、识别Apple设备、滚动页面、计算平均值以及华氏/摄氏度转换。这些技巧有助于开发者提升技能,解决常见问题。
摘要由CSDN通过智能技术生成

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

谢谢阅读!希望你今天学到了一些新知识。

相关文章


  1. Javascript 里的奇葩知识

  2. 由浅入深,66条JavaScript面试知识点

  3. 20个常用的JavaScript简写技巧

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后的最后

面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。
需要完整面试题的朋友可以点击蓝色字体免费获取

大厂面试题

面试题目录

com/2024/03/13/H4lCoPEF.jpg" />

最后的最后

面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。
需要完整面试题的朋友可以点击蓝色字体免费获取

[外链图片转存中…(img-CMdcBXhE-1712074384772)]

[外链图片转存中…(img-IJ2Tohcg-1712074384772)]

[外链图片转存中…(img-9DFR7PSo-1712074384772)]

[外链图片转存中…(img-SBNdPLXt-1712074384773)]

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值