前端新手建议收藏的JavaScript 代码技巧

简介: 前端新手建议收藏的JavaScript 代码技巧

相信有很多正在自学前端的小伙伴们,不知道原来Javascript可以做很多神奇的事情,居然还有很多东西要学。今天我们介绍13个简短的代码帮助大家在开发过程中,写更少的代码实现更好,更强的功能。

1、获取随机布尔值(真/假)

使用 Math.random() 会返回一个从 0 到 1 的随机数,然后,判断它是否大于 0.5,你会得到一个有 50% 概率为 True 或 False 的值。

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

2、判断日期是否为工作日

确定给定日期是否为工作日。

const isWeekday = (date) => date.getDay()% 6 !== 0;
console.log(isWeekday(new Date(2021, 0, 11)));
// Result: true (Monday)
console.log(isWeekday(new Date(2021, 0, 10)));
// Result: false (Sunday)

3、反转字符串

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

const reverse = str => str.split(‘’).reverse().join(‘’);
reverse(‘hello world’);
// Result:’dlrow olleh’

4、判断当前标签是否可见

浏览器可以打开很多标签,下面的代码片段是判断当前标签是否为活动标签。

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

5、判断数字是奇数还是偶数

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

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

6、从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: return the current time

7、保留指定的小数位

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: If it is in focus, it will return True, otherwise it will return False

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

const touchSupported = () => {
(‘ontouchstart’ in window || window.DocumentTouch && document instanceof window.DocumentTouch);
}
//代码效果参考:http://www.zidongmutanji.com/bxxx/404366.html

console.log(touchSupported());
// Result: If touch event is supported, it will return True, otherwise it will return False

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

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

const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform);
console.log(isAppleDevice);
// Result: Apple device will return True

11、滚动到页面顶部

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

const goToTop = () => window.scrollTo(0, 0);
goToTop();
// Result: will scroll to the top

12、获取所有参数的平均值

您可以使用 reduce() 函数计算所有参数的平均值。

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

13、转换华氏/摄氏度

不再怕处理温度单位,下面两个函数就是两个温度单位的相互转换。

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

相关文章
|
1天前
|
前端开发 NoSQL 数据库
部署常用的流程,可以用后端,连接宝塔,将IP地址修改好,本地只要连接好了,在本地上前后端跑起来,前端能够跑起来,改好了config.js资料,后端修改好数据库和连接redis,本地上跑成功了,再改
部署常用的流程,可以用后端,连接宝塔,将IP地址修改好,本地只要连接好了,在本地上前后端跑起来,前端能够跑起来,改好了config.js资料,后端修改好数据库和连接redis,本地上跑成功了,再改
|
4天前
|
前端开发 JavaScript
js 等待接口访问成功后执行指定代码【3种方法】(含async await Promise的使用)
js 等待接口访问成功后执行指定代码【3种方法】(含async await Promise的使用)
6 1
|
1天前
|
JavaScript
js 延时执行代码的最佳实践 —— 自定义 sleep 函数
js 延时执行代码的最佳实践 —— 自定义 sleep 函数
2 0
|
1天前
|
JavaScript 前端开发
js【深度解析】代码的执行顺序
js【深度解析】代码的执行顺序
6 0
|
2天前
|
前端开发 NoSQL JavaScript
若依修改---重新部署项目注意事项,新文件初始化需要修改的地方,打包后的文件很难进行修改,如果想要不断修改项目,注意保存原项目,才可以不断修改,前端:在Vue.config.js文件中修改target
若依修改---重新部署项目注意事项,新文件初始化需要修改的地方,打包后的文件很难进行修改,如果想要不断修改项目,注意保存原项目,才可以不断修改,前端:在Vue.config.js文件中修改target
|
2天前
|
前端开发 JavaScript Linux
若依修改之后,无法访问前端项目如何解决,只能访问后端的接口,我的接口8083,端不显示咋解决?在vue.config.js文件中的映射路径要跟后端匹配,到软件商店里找到Ngnix配置代理,设80不用加
若依修改之后,无法访问前端项目如何解决,只能访问后端的接口,我的接口8083,端不显示咋解决?在vue.config.js文件中的映射路径要跟后端匹配,到软件商店里找到Ngnix配置代理,设80不用加
|
2天前
|
前端开发 应用服务中间件 nginx
安装Windows版nginx以及部署前端代码并就解决刷新出现404
安装Windows版nginx以及部署前端代码并就解决刷新出现404
6 0
|
2天前
|
前端开发 JavaScript
js 打开资源管理器(经典范例:纯前端选择并预览图片)
js 打开资源管理器(经典范例:纯前端选择并预览图片)
14 0
|
3天前
|
前端开发 API
支付系统27-------梳理一下支付按钮,前端的代码
支付系统27-------梳理一下支付按钮,前端的代码
|
5天前
|
前端开发 JavaScript API
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)

热门文章

最新文章