iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >5个你应该知道的JavaScript技巧分别是哪些
  • 312
分享到

5个你应该知道的JavaScript技巧分别是哪些

2024-04-02 19:04:59 312人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关5个你应该知道的javascript技巧分别是哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript是目前最流行

这篇文章将为大家详细讲解有关5个你应该知道的javascript技巧分别是哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

JavaScript是目前最流行的编程语言之一。就像任何其他编程语言一样,它有许多让人马上就能学会的小技巧。

每一个技巧都能完成大多数开发人员每天需要完成的工作。根据经验,读者可能已经知道了其中一些,然而仍会对其他的技巧大吃一惊。

5个你应该知道的JavaScript技巧分别是哪些

1. 对象解构

开发人员一旦了解了对象解构,就可能每天都会用到。

但什么是解构呢?

解构是一个JavaScript表达式,允许将数组、对象、映射和集合中的数据提取到其自己的变量中。它允许您一次从一个或多个对象中提取属性。

一起看看以下示例,其中有一个用户对象。如果要将用户名(name)存储在变量中,则必须将其赋给新行上的变量。如果想把性别(gender)也存储在一个变量中,就必须重复上述操作。

const user = {     name: 'Frank',     age: 23,     gender: 'M',     member: false }const name = user.name const gender = user.gender

使用解构,就可以通过以下语法直接获取对象属性的变量:

const { name, age, gender, member }= user;console.log(name)   // Frank console.log(age)    // 23 console.log(gender) // M console.log(member) // false

2. 使用设备性能以更好地调试

作为一名开发人员,做的最多的事情就是调试。但是调试不仅仅是使用console.log在控制台打印出一堆日志信息这么简单。

知道控制台对象有分析代码片段性能的好办法吗?大多开发人员只知道用标准的console.log方法来调试代码。

控制台对象有很多有用的功能。它有一个time和timeEnd函数,可以帮助分析性能。其工作原理非常简单。

在被测试的代码前调用console.time函数。此函数有一个参数,接受一个描述被分析内容的字符串。在被测试代码的末尾,调用console.timeEnd函数。给这个函数与第一个参数相同的字符串。然后,运行代码所需的时间将会在控制台中显示。

console.time('loop')  for (let i = 0; i < 10000; i++) {       // Do stuff here }  console.timeEnd('loop')

3. Every和 some函数

Every和some函数并不是为所有开发人员熟知。然而,它们在某些情况下非常有用。先来讲讲every函数。如果想要知道数组中的所有元素是否都通过了某个测试,那就可以应用此函数。本质上,这是在遍历数组中的每个元素,并且检查它们是否属性都为真。

这听起来可能有些抽象,所以请看以下示例。并没有那么复杂。

const random_numbers = [ 13, 2, 37,18, 5 ] const more_random_numbers = [ 0, -1, 30, 22 ]const isPositive = (number) =>{   return number > 0 }random_numbers.every(isPositive); // returns true more_random_numbers.every(isPositive); // returns false

Every函数返回一个布尔值。如果数组中的所有元素都通过了测试,则返回“真”(true)。如果数组中的某个元素未通过测试,则返回“假”  (false)。

也可以使用一个匿名函数作为测试函数:

random_numbers.every((number) =>{     return number > 0 })

some函数与every函数的工作原理几乎完全相同。两个函数只有一个主要区别:some函数测试的是数组中是否至少有一个元素通过了测试。

回顾上述实例,如果使用some函数而不是every函数,那么两个数组都将返回“真”(true),因为两个数组都包含一个正数。

const random_numbers = [ 13, 2, 37,18, 5 ] const more_random_numbers = [ 0, -1, 30, 22 ]const isPositive = (number) =>{   return number > 0 }random_numbers.some(isPositive); // returns true more_random_numbers.some(isPositive); // returns true

4. 有条件地设置一个变量

有条件地设置一个变量很简单,而且能使代码更漂亮。在应用这个技巧的时候并不需要编写if语句&mdash;&mdash;这是笔者最喜欢的JavaScript技巧之一。

所以要如何有条件地设置一个变量?

const timezone =user.preferred_timezone || 'America/New_York'

上述例子是检查用户是否有首选时区。如果用户有首选时区,则使用该时区。如果用户没有首选时区,则使用默认时区,即“美国/纽约”(&lsquo;America/New_York&rsquo;)。

这段代码看起来比使用if语句要干净得多。

let timezone = 'America/New_York'if(user.preferred_timezone) {     timezone = user.preferred_timezone }

更简洁了,不是吗?

5个你应该知道的JavaScript技巧分别是哪些

来源:Pexels

5. 将值转换为字符串数组

有时需要将所有的值转换为字符串数组。例如,当使用Triple equal(===)运算符检查数组中是否存在某个数字时,可能会出现这种情况。

笔者最近遇到了一个问题,其包含multi-select控件。Select选项的html值是字符串而不是整数,而这是有意义的,选定值的数组如下所示:

let selected_values = [ '1', '5','8' ]

问题在于,没能成功检查所选值的数组中是否存在某个整数。笔者使用了一个Intersect函数,它使用了triple  equals(===)运算符。并且由于&lsquo;5&rsquo; !== 5 ,而必须找到一个解决办法。

在笔者看来,最漂亮的解决方案是将数组中的所有值都转换为整数。当笔者进行尝试时,偶然间发现了一个极其简单,却又漂亮的解决办法。

selected_valuesselected_values = selected_values.map(Number)// [ 1, 5, 8 ]

与将所有值转换为整数不同,可以通过简单地更改map函数的参数,将数组中的值转化为布尔值。

selected_valuesselected_values =selected_values.map(Boolean)

关于5个你应该知道的JavaScript技巧分别是哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 5个你应该知道的JavaScript技巧分别是哪些

本文链接: https://www.lsjlt.com/news/82576.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 5个你应该知道的JavaScript技巧分别是哪些
    这篇文章将为大家详细讲解有关5个你应该知道的JavaScript技巧分别是哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript是目前最流行...
    99+
    2022-10-19
  • JavaScript的这5个技巧你知道了吗
    JavaScript的这5个技巧你知道了吗,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。谁要是说 JavaScript 是世界上比较好的语言,...
    99+
    2022-10-19
  • 你应该知道的30个css选择器分别是哪些呢
    本篇文章给大家分享的是有关你应该知道的30个css选择器分别是哪些呢,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.* 代码如下:* { m...
    99+
    2022-10-19
  • Java程序员应该知道的10个调试技巧分别是什么
    本篇文章给大家分享的是有关Java程序员应该知道的10个调试技巧分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。作者将使用大家常用的的开发工具Eclipse来调试Jav...
    99+
    2023-06-17
  • 9个JavaScript技巧分别是哪些
    本篇文章为大家展示了9个JavaScript技巧分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 生成指定范围的数字在某些情况下,我们会创建一个处在两个...
    99+
    2022-10-19
  • 你不知道的16条JavaScript调试技巧分别是什么
    你不知道的16条JavaScript调试技巧分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JavaScript调试是业内公认的难...
    99+
    2022-10-19
  • 从Vue源码中学到的5个JavaScript技巧分别是哪些
    这期内容当中小编将会给大家带来有关从Vue源码中学到的5个JavaScript技巧分别是哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。从他人的成果中汲取营养是进步的法...
    99+
    2022-10-19
  • JavaScript的10个实用小技巧分别是哪些
    本篇文章给大家分享的是有关JavaScript的10个实用小技巧分别是哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我一直在寻找提高效率的...
    99+
    2022-10-19
  • JavaScript中的编程算法:有哪些你不知道的技巧?
    JavaScript是一门广泛应用于网页开发的编程语言。它可以用来实现各种功能,从简单的表单验证到复杂的交互式动画。在使用JavaScript开发时,编程算法是非常重要的一部分。在本篇文章中,我们将介绍一些你可能不知道的JavaScript...
    99+
    2023-08-12
    git 编程算法 javascript
  • 被忽略的11个JavaScript小技巧分别是哪些
    被忽略的11个JavaScript小技巧分别是哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。过滤唯一值Set类型是在ES6中新增的,它...
    99+
    2022-10-19
  • Python开发者应该知道的7个开发库分别是什么
    Python开发者应该知道的7个开发库分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。请注意我特别排除了像SQLAlchemy和Flask这样的库,因为其实在太优秀了,...
    99+
    2023-06-17
  • 关于CSS 3应该知道的五项新技术分别是什么呢
    本篇文章为大家展示了关于CSS 3应该知道的五项新技术分别是什么呢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS是众所周知且应用广泛的网站样式语言,在新版本C...
    99+
    2022-10-19
  • Python的10个神奇的技巧分别是哪些
    Python的10个神奇的技巧分别是哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。尽管从表面上看,Python似乎是任何人...
    99+
    2022-10-19
  • 8个Python高效数据分析的技巧分别是哪些
    这期内容当中小编将会给大家带来有关8个Python高效数据分析的技巧分别是哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。不管是参加Kaggle比赛,还是开发一个深度学习应用,***步总是数据分析。介绍...
    99+
    2023-06-17
  • 你是否知道 Python 教程中有哪些存储和 git 相关的技巧?
    Python 是一种非常流行的编程语言,它具有简单易学、功能强大、可扩展性强等特点,因此备受广大程序员的青睐。但是,学习 Python 并不仅仅是掌握一些基本语法和编程技巧,还需要了解一些存储和版本控制的相关技术。在本文中,我们将介绍 Py...
    99+
    2023-08-02
    教程 存储 git
  • Linux系统中sudo命令的10个技巧分别是哪些
    今天就跟大家聊聊有关Linux系统中sudo命令的10个技巧分别是哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。sudo 命令与安全策略配合使用,默认安全策略是 sudoers,...
    99+
    2023-06-16
  • Python中通常不应该犯的7个错误分别是哪些
    本篇文章为大家展示了Python中通常不应该犯的7个错误分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 介绍Python是一门相对容易掌握的语言,但是由于假设了很多事情,因此犯错...
    99+
    2023-06-16
  • 优化Linux系统硬盘的七个实用技巧分别是哪些
    这篇文章将为大家详细讲解有关优化Linux系统硬盘的七个实用技巧分别是哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Windows系统中,磁盘碎片是一个常见的问题,如果不注意,系统性能...
    99+
    2023-06-17
  • 你现在可以使用的10个JavaScript代码段分别是哪些
    这篇文章给大家介绍你现在可以使用的10个JavaScript代码段分别是哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。毫无疑问,JavaScript是Web开发中最流行的编程语言之...
    99+
    2022-10-19
  • 日志记录是编程中的一个关键环节,你知道ASP和Laravel有哪些特别的日志功能吗?
    日志记录是编程中一个关键环节,它可以帮助我们更好地了解应用程序运行时的行为、发现问题并进行调试。在Web开发中,ASP和Laravel都提供了特别的日志功能,下面我们来一一了解。 ASP(Active Server Pages)是一个由微软...
    99+
    2023-06-20
    laravel 编程算法 日志
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作