Skip to content

20 少见却很有用的JavaScript技巧

AnnGreen1 edited this page Oct 9, 2022 · 1 revision

19个少见却很有用的JavaScript技巧

mp.weixin.qq.comweb前端开发

来源 | https://www.fly63.com

今天这篇文章,我跟大家分享19个少见却很有用的 JavaScript技巧,希望对你也帮助。

1、“返回”按钮

使用 history.back() 可以创建一个浏览器“返回”按钮。

<button onclick="history.back()"> 

2、数字分隔符

为了提高数字的可读性,您可以使用下划线作为分隔符:

const largeNumber = 1_000_000_000; 

3、事件监听器只运行一次

如果你想添加一个事件监听器并且只运行一次,你可以使用 once 选项:

element.addEventListener('click', () => console.log('I run only once'), { 

4、console.log 变量包装

您在 console.log() 的时候,将参数用大括号括起来,这样可以同时看到变量名和变量值。

-

5、从数组中获取最小值/最大值

您可以使用 Math.min() 或 Math.max() 结合扩展运算符来查找数组中的最小值或最大值。

const numbers = [6, 8, 1, 3, 9]; 

6、 检查 Caps Lock 是否打开

您可以使用 KeyboardEvent.getModifierState() 来检测是否 Caps Lock 打开。

const passwordInput = document.getElementById('password'); 

7、 复制到剪贴板

您可以使用 Clipboard api 创建“复制到剪贴板”功能:

function copyToClipboard(text) { 

8、获取鼠标位置

您可以使用 MouseEvent 对象下 clientX 和 clientY 的属性值,获取鼠标的当前位置坐标信息。

document.addEventListener('mousemove', (e) => { 

9、缩短数组

您可以设置 length 属性来缩短数组。

const numbers = [1, 2, 3, 4, 5] 

10、简写条件判断语句

如果仅在判断条件为 true 时才执行函数,则可以使用 && 简写。

// 普通写法 

11、console.table() 打印特定格式的表格

语法:

// [] 里面指的是可选参数 

参数:

  • data 表示要显示的数据。必须是数组或对象。

  • columns 表示一个包含列的名称的数组。

实例:

// 一个对象数组,只打印 firstName 

12、 数组去重

const numbers = [2, 3, 4, 4, 2]; 

13、将字符串转换为数字

const str = '404'; 

14、将数字转换为字符串

连接空字符串。

const myNumber = 403; 

15、从数组中过滤所有虚值

const myArray = [1, undefined, NaN, 2, null, '@denicmarko', true, 3, false]; 

16、妙用 includes

const myTech = 'JavaScript'; 

17、妙用 reduce 对数组求和

const myArray = [10, 20, 30, 40]; 

18、console.log() 样式

您知不知道可以使用 CSS 语句在 DevTools 中设置 console.log 输出的样式:

-

19、元素的 dataset

使用 dataset 属性访问元素的自定义数据属性

<div  data-name="John Doe" data-age="29" data-something="Some Data"> 

本文完~-

**学习更多技能- **

请点击下方公众号

查看原网页: mp.weixin.qq.com

Clone this wiki locally