你需要知道的 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

相关文章

SpringBoot实现RSA+AES自动接口解密的实战指南

《SpringBoot实现RSA+AES自动接口解密的实战指南》在当今数据泄露频发的网络环境中,接口安全已成为开发者不可忽视的核心议题,RSA+AES混合加密方案因其安全性高、性能优越而被广泛采用,本... 目录一、项目依赖与环境准备1.1 Maven依赖配置1.2 密钥生成与配置二、加密工具类实现2.1

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick