返回顶部
首页 > 资讯 > 前端开发 > html >10个超级实用的Javascript 技巧是怎么样的
  • 891
分享到

10个超级实用的Javascript 技巧是怎么样的

2024-04-02 19:04:59 891人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关10个超级实用的javascript 技巧是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。众所周知,JavaScript 一直在

这期内容当中小编将会给大家带来有关10个超级实用的javascript 技巧是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

众所周知,JavaScript 一直在快速变化。在新的 ES2020  中,有很多很棒的特性,我们大都已经迫不及待尝试了。老实说,有时我们可以用不同角度来编写代码,同样也能达到相同的效果,而且有的还会更简短,更清晰。

1.方法参数验证

es6 中可以为函数的参数设置默认值,有了这个,我们可以实现一个验证方法参数不能为空的巧妙技巧。

const isRequired = () => {    throw new Error('param is required') }  const print = (num = isRequired()) => {    console.log(`printing ${num}`)  }  print(2) //printing 2 print() // error print(null) //printing null

2.格式化JSON代码

我们都非常熟悉JSON.stringify,但比较少知道的是它还可以进行格式化的输出。

stringify  方法有三个参数:value,replacer和space。其中,后两个是可选参数,这也是我们很少知道它的原因。要缩进jsON,必须使用space参数。

console.log(JSON.stringify({name:"John",Age:23},null,'\t')); >>>  {  "name": "John",  "Age": 23 }

3.从数组中获取惟一的值

要从数组中获得唯一的值,需要使用filter方法过滤掉重复的值。但是有了新的Set原生对象,事情就变得非常简单了。

let uniqueArray = [...new Set([1, 2, 3, 3,3,"school","school",'ball',false,false,true,true])];  >>> [1, 2, 3, "school", "ball", false, true]

4.从数组中删除虚值

在某些情况下, 我们想从数组中删除虚值。虚值是 JavaScript 中的值为FALSE的值。JavaScript 中只有六个虚值,它们是:

  • undefined

  • null

  • NaN

  • 0

  • '' (空字符)

  • false

过滤这些虚值的最简单方法是使用下面的函数:

myArray.filter(Boolean)

如果要对数组进行一些修改,然后过滤新数组,则可以尝试这样的操作。请记住,原始myArray保持不变。

myArray     .map(item => {         // Do your changes and return the new item     })     .filter(Boolean);

5.合并多个对象

实际需求中,我们经常需要合并多个对照,快速的做法可以像下面这么做:

const user = {   name: 'John Ludwig',   gender: 'Male'  }  const college = {   primary: 'Mani Primary School',   secondary: 'Lass Secondary School'  } const skills = {   programming: 'Extreme',   swimming: 'Average',   sleeping: 'Pro'  }  const summary = {...user, ...college, ...skills}

6.排序数字数组

JavaScript  数组带有内置的sort方法。默认情况下,此sort方法将数组元素转换为字符串,并对其进行字典排序。但这在对数字数组进行排序时,会有问题,解决方法就是手写一个排序方法。

[0,10,4,9,123,54,1].sort((a,b) => a-b)  >>> [0, 1, 4, 9, 10, 54, 123]

7.禁用鼠标右键

有些情况,我们想在网页上禁用鼠标的右键,可以使用下面的方式来禁用:

<body oncontextmenu="return false">   <div></div> </body>

这个简单的代码就可以禁用右键单击。

8.在解构中使用别名

解构赋值是一个JavaScript表达式,它可以将数组中的值或对象中的属性解构缩不同的变量中。不必使用现有的对象变量,我们可以根据自己的偏好重命名它们。

const object = { number: 10 }  const { number } = object  // 使用别名 const { number: otherNumber } = object  console.log(otherNumber) //10

9.获取数组中的最后一项

如果要获取数组的末尾元素,可以使用slice方法。

let array = [0, 1, 2, 3, 4, 5, 6, 7]  console.log(array.slice(-1)) >>>[7]  console.log(array.slice(-2)) >>>[6, 7]  console.log(array.slice(-3)) >>>[5, 6, 7]

10. 等待 Promises

在某些情况下,我们需要等待多个Promise结束,这里,我们使用Promise.all。

const PromiseArray = [     Promise.resolve(100),     Promise.reject(null),     Promise.resolve("Data release"),     Promise.reject(new Error('Something went wrong'))]; Promise.all(PromiseArray)   .then(data => console.log('all resolved! here are the resolve values:', data))   .catch(err => console.log('Got rejected! reason:', err))

关于Promise.all需要注意的一件事是,当一个Promise拒绝时,该方法将引发错误。这意味着我们的代码将不会等到所有的Promise都完成。

如果想要等到所有Promise都完成后,无论它们被拒绝还是成功,可以使用Promise.allSettled。此方法在ES2020的最终版本中。

const PromiseArray = [     Promise.resolve(100),     Promise.reject(null),     Promise.resolve("Data release"),     Promise.reject(new Error('Something went wrong'))]; Promise.allSettled(PromiseArray).then(res =>{ console.log(res); }).catch(err => console.log(err)); //[ //{status: "fulfilled", value: 100}, //{status: "rejected", reason: null}, //{status: "fulfilled", value: "Data release"}, //{status: "rejected", reason: Error: Something went wrong ...} //]

上述就是小编为大家分享的10个超级实用的Javascript 技巧是怎么样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网html频道。

--结束END--

本文标题: 10个超级实用的Javascript 技巧是怎么样的

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

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

猜你喜欢
  • 10个超级实用的Javascript 技巧是怎么样的
    这期内容当中小编将会给大家带来有关10个超级实用的Javascript 技巧是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。众所周知,JavaScript 一直在...
    99+
    2024-04-02
  • 九个超级好用的Javascript技巧
    目录1、动态加载 JS 文件2、实现模板引擎3、利用 reduce 进行数据结构的转换4、添加默认值5、函数只执行一次6、实现 Curring7、实现单例模式8、实现 CommonJ...
    99+
    2023-05-17
    Javascript技巧 Javascript
  • 10个很棒的 JavaScript 字符串技巧是怎样的
    10个很棒的 JavaScript 字符串技巧是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们称一个字符序列为字符串。这几乎是所有编...
    99+
    2024-04-02
  • JavaScript的10个实用小技巧分别是哪些
    本篇文章给大家分享的是有关JavaScript的10个实用小技巧分别是哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我一直在寻找提高效率的...
    99+
    2024-04-02
  • 总结分享10个超棒的JavaScript简写技巧
    目录1.合并数组2.合并数组(在开头位置)3.克隆数组4.解构赋值5.模板字面量6.For循环7.箭头函数8.在数组中查找对象9.将字符串转换为整数10.短路求值补充几点编码习惯1....
    99+
    2024-04-02
  • 9个好用的JavaScript小技巧是怎样的
    9个好用的JavaScript小技巧是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。黑客的方法论是一种涉及...
    99+
    2024-04-02
  • CSS的12个高级技巧是怎样的
    CSS的12个高级技巧是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1、使用 :not() 在菜单上...
    99+
    2024-04-02
  • 20个常用的JavaScript简写技巧是怎样的
    这篇文章给大家介绍20个常用的JavaScript简写技巧是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。任何编程语言的简写技巧都能够帮助你编写更简练的代码,让你用更少的代码实现...
    99+
    2024-04-02
  • JavaScript速记技巧是怎样的
    JavaScript速记技巧是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。无论是哪个编程语言的速记技巧,都有助于你编写更好、更清晰的代...
    99+
    2024-04-02
  • Unity 3D 实用的10个小技巧
    Unity引擎,上手简单易懂,但是很少有人对Unity编辑器的功能做一个全面细致的了解,一些非常实用的小功能在日常使用中很难被发现,但它们对工作效率的提升是有不小的帮助的。1)锁定Inspector – 在inspector面板上方有一个小...
    99+
    2023-01-31
    小技巧 Unity
  • 4个隐藏的有用的JavaScript技巧分别是怎样的
    这篇文章将为大家详细讲解有关4个隐藏的有用的JavaScript技巧分别是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。这里有4个关于JavaScri...
    99+
    2024-04-02
  • 8个写JavaScript代码小技巧是什么样的
    本篇文章为大家展示了8个写JavaScript代码小技巧是什么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在编码时还需要保持代码整洁,平时注意积累在编码时所使...
    99+
    2024-04-02
  • 9个极其强大的JavaScript技巧分别是怎样的
    这篇文章将为大家详细讲解有关9个极其强大的JavaScript技巧分别是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。所谓 hacker 方法,就是一...
    99+
    2024-04-02
  • Redis 使用的 10 个小技巧
    Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。 随之而来的一系列最佳实践,使得大多数人可以正确地使用 Redis。 下面我们将...
    99+
    2014-08-05
    Redis 使用的 10 个小技巧
  • 10个JavaScript笔试题的问答是怎样的
    10个JavaScript笔试题的问答是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。作为JavaScript开发人员,...
    99+
    2024-04-02
  • 10个Elasticsearch查询的实用技巧分享
    目录前言示例1. 匹配多个词语2. 匹配某个字段中的任意一个词3. 匹配某个字段中的词语前缀4. 匹配某个字段中的词语通配符5. 匹配某个字段中的词语模糊匹配6. 匹配某个字段中的词...
    99+
    2023-05-16
    Elasticsearch查询技巧 Elasticsearch查询
  • JavaScript数组精简技巧是怎样的
    本篇文章给大家分享的是有关JavaScript数组精简技巧是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。数组是 JS 最常见的一种数据...
    99+
    2024-04-02
  • JS 4个超级实用的小技巧 提升开发效率
    目录1、短路判断2、可选链操作符 ( ? )3、空值合并操作符 ( ?? )4、return终止函数1、短路判断 当只需要简单的if条件时,可使用此方法 ...
    99+
    2024-04-02
  • 10个实用的Windows 7系统优化技巧
    1、加速磁盘碎片整理   Windows 7中的磁盘碎片整理工具比 Vista提供了更多的可控选项,它的命令行版本也提供一些有趣的新功能。下面是参数说明:   /r 并行处理多个驱动器   /h 让磁盘碎片整理工具使用更...
    99+
    2023-06-01
    42780 优化 技巧 Windows 7系统
  • 在JavaScript 中14个拷贝数组的技巧分别是怎样的
    在JavaScript 中14个拷贝数组的技巧分别是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。数组拷贝经常被误解,但这并不是因为拷贝...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作