10个有用的JavaScript单行代码大分享

简介: 10个有用的JavaScript单行代码大分享

在过去几年中,JavaScript 已成为开发人员和工程师使用的最流行的编程语言之一。此外,JavaScript 的好处在于我们可以将它用于不同的用例和目的。

Web 开发、移动开发、游戏开发、机器学习、人工智能,它可以在框架和库的帮助下完成所有这些。但是,Web 开发人员更多地使用 JavaScript,使他们能够使 Web 更具动态性和交互性。

JavaScript 的伟大之处在于它有很多我们可以使用的很酷的特性。因此,这使我们能够用更少的代码完成许多事情,从而节省时间。

在 JavaScript 中编写更少代码并加快开发速度的方法之一是使用单行代码和短代码片段。

您应该在 JavaScript 代码中使用单行代码的原因有很多。那是因为它们可以使您的代码更短并且易于重构。除此之外,它们更加简洁易读。

因此,在本文中,我将与您分享一些有用的 JavaScript 单行代码列表,您可以作为 Web 开发人员在代码中使用它们。让我们开始吧。

1.轻松滚动到顶部

如果您想使用 JavaScript 代码创建一个滚动到顶部的按钮,方法 scrollTo() 将帮助您实现这一点。

该方法可以接受两个坐标作为参数,即水平轴的像素(“x”)和垂直轴的像素(“y”)。

因此,为了使该方法允许我们滚动到文档的顶部,您只需将两个坐标的值都设置为 0。

就像下面的代码示例一样:

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

此外,如果你想添加一些平滑的滚动,你可以添加下面的对象作为方法 scrollTo() 的参数。

const smoothTop =() => window.scrollTo({top: 0, behavior: ‘smooth’});

  1. 展平数组数组

下面的一行代码使用方法 concat() 和展开运算符来展平一组数组。

这是代码示例:

const flattenedArray = [].concat(…array);

因此,在使用嵌套数组时,这是一项非常有用的技术。

  1. 查找数组中的最大值和最小值

如果您想在数组中找到最大值和最小值,可以使用一些方法和功能来实现。

如您所见,下面的一行代码使用展开运算符以及“Math.max”和“Math.min”方法分别查找数组中的最大值和最小值。

这是代码示例:

let max = Math.max(…array); //max value of the array

let min = Math.min(…array); //min value of the array

4.获取网页上选中的文字

作为开发人员,有时您可能希望获取用户在网页上选择或突出显示的文本。幸运的是,JavaScript 方法 getSelection() 允许您这样做。

您只需要将方法 toString() 与它一起使用,以便您可以将选定的文本作为字符串获取。

看看下面的代码:

const getSelectedTxt = () => window.getSelection().toString();

console.log(getSelectedTxt()); // “lorem ipsum”

如您所见,该方法将所选文本作为字符串返回。您可以使用 console.log() 方法来检查。

5.轻松克隆对象

如果您想在 JavaScript 中轻松创建对象的浅表副本,方法 Object.assign() 可以帮助您。

这是代码示例:

let cloneObject = Object.assign({}, object);

正如您所看到的,这是一种非常有用的技术,可以让您了解何时需要在不更改原始对象的情况下制作对象的副本。

6.求一个字符串中特定字符的个数

为了找到字符串中特定字符或字母的总数,您需要使用方法 split() 和属性 length 。

因此,您需要创建一个名为 charCount() 的函数,它带有两个参数:字符串本身和字符参数 ( char )。然后您必须使用字符参数和长度属性拆分字符串。

下面是代码示例,以便更好地理解:

const str = “elephant”;

const charCount = (str, char) => str.split(char).length – 1;

charCount(str, “e”); //returns 2 (there are two “e” in the string “elephant”).

请记住,当我们使用方法 split() 时,字符串会转换为数组,以便我们可以使用 length 属性计算字符数。

另请注意,我们使用长度减 1,因为索引计数从 0 开始,而不是众所周知的 1。

  1. 从数组中删除重复项

下面的单行代码使用展开运算符和 Set 对象从数组中删除重复项。

这是代码示例:

let arr = [5, 7, 5, 7, 4];

let unique = […new Set(arr)];

console.log(unique); //returns [5, 7, 4]

Set 对象仅存储唯一值,因此,以这种方式使用它是删除重复项的有效方法。

  1. 将用户重定向到一个新的 URL

有时,当用户尝试访问您的网站或 Web 应用程序上的特定页面时,您可能希望将他们重定向到另一个 URL。

下面的 JavaScript 单行代码可以帮助您完成此任务:

let urlRedirect = url => location.href = url;

urlRedirect(“http://www.zidongmutanji.com/zsjx/521603.html
”);

正如您在代码中看到的,只需使用位置对象的属性 href 并将 URL 参数分配给它。

9.轻松合并两个对象

如果你想在 JavaScript 中合并两个对象,methodObject.assign 可以让您实现这一点。

此方法将一个对象的属性复制到另一个对象,如您在下面的单行代码中所见:

let merged = Object.assign({}, object1, object2);

10.将文本复制到剪贴板

如今,将文本复制到剪贴板是许多网站和网络应用程序的常见功能。好处是您可以在 JavaScript 中轻松做到这一点。

因此,下面的一行代码允许您使用 JavaScript 轻松地将文本复制到剪贴板。

这是代码示例:

const copyClipboard = (text) =>

navigator.clipboard?.writeText && navigator.clipboard.writeText(text);

copyClipboard(“Hello World!”); //copies “hello world” to the clipboard.

总结

正如您在上面看到的,这些 JavaScript 单行代码简单但功能强大,可以在您从事 Web 开发项目时节省大量时间和精力。因此,只需一行代码,您就可以实现很多很酷的事情。

相关文章
|
30天前
|
JavaScript
短小精悍的js代码
【10月更文挑战第17天】
120 58
|
1月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。
【10月更文挑战第7天】随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这两个工具,可以确保代码风格一致,提升团队协作效率和代码质量。
235 2
|
1月前
|
JavaScript 前端开发 内存技术
js文件的入口代码及需要入口代码的原因
js文件的入口代码及需要入口代码的原因
35 0
|
2月前
|
编解码 前端开发 JavaScript
javascript检测网页缩放演示代码
javascript检测网页缩放演示代码
|
2月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
17天前
|
JavaScript
原生js炫酷随机抽奖中奖效果代码
原生js随机抽奖是一个炫酷的根据数据随机抽奖的代码,该网页可进行随机抽取一个数据,页面动画高科技、炫酷感觉的随机抽奖效果,简单好用,欢迎下载!
35 3
原生js炫酷随机抽奖中奖效果代码
|
22天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
208 4
|
24天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
76 6
|
20天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这些工具,可以确保代码风格一致,提高代码质量和可读性。
49 1
下一篇
无影云桌面