你需要知道的 10 个 JavaScript 技巧和窍门

2024-01-16 06:38

本文主要是介绍你需要知道的 10 个 JavaScript 技巧和窍门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

英文 | https://javascript.plainenglish.io/top-10-javascript-tips-and-tricks-you-need-to-know-27896d2a313f

翻译 | 杨小二

JavaScript 非常了不起,许多程序员都在使用它来解决问题。

在本文中,我们将介绍10个在解决 JavaScript 问题时非常方便实用的JavaScript 技巧。

1、三元运算符

三元运算符是一个JavaScript运算符,需要三个操作数:条件后跟一个问号(?),则表达式如果执行truthy后跟一个冒号(:),最后是表达,如果执行条件为假。

此运算符经常用作if语句的快捷方式。

使用 if-else 语句。

1、 三元运算符

三元运算符是一个 JavaScript 运算符,它需要三个操作数:一个条件,后跟一个问号 (?),然后是后跟一个冒号 (:),如果一个条件为真,则执行表达式,如果条件为假,则不执行表达式。

此运算符经常用作 if 语句的快捷方式。

使用 if-else 语句。

使用三元运算符。

2、将数字转换为字符串

可能你会遇到需要将数字转换为字符串的情况。好吧,JavaScript 为你提供了解决方案。

要将数字转换为字符串,你只需将一个空字符串附加到变量 number 即可。

检查下面显示的片段。

3、用空对象填充数组

我们可以在 JavaScript 中创建和填充数组,同时,为数组提供空对象或值。

你需要使用语法Array(number of values to fill)。

要使用值填充空数组,你可以按照下面的代码片段所示进行操作。

同样,我们可以声明要填充数组的数据类型。例如,当我们只想用字符串填充数组时,我们可以按照下面的代码片段所示这样做。

当你想要填充其他数据类型(如数字)时,这同样适用。

4、从数组中过滤唯一值

有时,我们只想从数组中过滤唯一值。假设我们有一个包含重复值的数组并且只想要数组中的确切值,我们该怎么做?

我们可以使用 Array.from() 和新的 Set 来实现,如下所示。

5、创建动态对象和值

使用 JavaScript,我们可以动态创建对象键和值并相应地更新它们。

6、切片数组

以数组中的一个实例为例,我们只需要数组中的一些数字,以我们只需要数组的前 10 个数字为例。我们怎么能做到这一点?

7、切片数组中的最后一个元素

与我们上面看到的非常相似,我们也可以对数组中的最后一个元素进行切片。

以我们想要数组中的最后两个元素为例,我们可以按如下所示进行。

8、将对象转换为数组

有时可能非常有用,但有一种方法可以将对象转换为数组。

我大部分时间不使用它,但有时会很方便。我们需要在 Objects.keys() 中传递对象。

它的作用是只枚举键并忽略值。

9、 性能检查

这个技巧让我们可以检查代码的整体性能。它显示你的代码执行或运行所需的时间。

有时可以派上用场。

10、自调用函数

这是一个在创建后立即执行的函数。它不会等待实例被调用。

也称为匿名函数或立即调用函数。

结论

这些是关于 JavaScript 的一些令人惊奇的技巧和窍门,我觉得它们很神奇而且很有用。

我很想知道你使用了哪些有用的技巧和窍门,欢迎在留言区与我一起来分享讨论。

感谢你抽出时间阅读本文。

学习更多技能

请点击下方公众号


这篇关于你需要知道的 10 个 JavaScript 技巧和窍门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/611627

相关文章

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决Spring运行时报错:Consider defining a bean of type ‘xxx.xxx.xxx.Xxx‘ in your configuration

《解决Spring运行时报错:Considerdefiningabeanoftype‘xxx.xxx.xxx.Xxx‘inyourconfiguration》该文章主要讲述了在使用S... 目录问题分析解决方案总结问题Description:Parameter 0 of constructor in x

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

Java CompletableFuture如何实现超时功能

《JavaCompletableFuture如何实现超时功能》:本文主要介绍实现超时功能的基本思路以及CompletableFuture(之后简称CF)是如何通过代码实现超时功能的,需要的... 目录基本思路CompletableFuture 的实现1. 基本实现流程2. 静态条件分析3. 内存泄露 bug