iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >JavaScript的编码技巧
  • 246
分享到

JavaScript的编码技巧

2023-06-14 05:06:27 246人浏览 薄情痞子
摘要

小编给大家分享一下javascript的编码技巧,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!注意:下面的代码对比没有绝对的正确和错误,有些写法的使用场景会比较单一,根据大家的习惯和喜好判断即可,如果有更好或不同意见欢迎留

小编给大家分享一下javascript的编码技巧,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

注意:下面的代码对比没有绝对的正确和错误,有些写法的使用场景会比较单一,根据大家的习惯和喜好判断即可,如果有更好或不同意见欢迎留言交流哦~

1. 短路操作:

当我们遇到这样的情况的时候,你会是

const res1 = item.a ? item.a : item.b // 看起来很是简洁const res2 = item.a ? item.b : item.a // 看起来很是简洁

还是利用js逻辑运算来实现呢?

const res1 = item.a || item.b;const res1 = item.a && item.b;

2. 通过条件判断给变量赋值布尔值的正确姿势:

当我们需要比较单一的值来获取结果的时候,利用直接的运算,要不if判断要简洁的多~

let res;if(a === '余光'){res = true }else{res = false;}// Good?const res = a === '余光'

3. 在if中判断数组长度不为零的正确姿势:

场景:如果数组内存在元素,则进行操作:

// badif (arr.length !== 0) {    // todo}// goodif (arr.length) {    // todo}

以此类推,当我们需要判断数组的长度为为空时:

if(!arr.length){// todo}

4. 使用includes简化if判断:

场景:如果参数等于1、2、3、4,就进行下一步操作

写第一版代码:

if(a === 1 || a === 2 || a === 3 || a ===4){// todo}

看完感觉异常的头疼,遂修改为:

if([1,2,3,4].includes(a)){// todo}

5. 使用some判断是否存在符合条件的值:

场景:寻找是否存在价格小于n的商品

const itemList = [{name: '手机', price: 1000},{name: '手机壳', price: 10},{name: '帽子', price: 50},]function checkData(n){for(let i = 0; i < item.length; i++){if(item.price < n){return true;}}return false;}

方法写完了,但既然js为我们提供了那么多数组的方法,用起来:

const itemList = [{name: '手机', price: 1000},{name: '手机壳', price: 10},{name: '帽子', price: 50},]const checkData = (n) => itemList.some(item => item.price < n)

再次优化

const checkData = (n, itemList) => itemList.some(item => item.price < n)

6. 使用filter方法过滤原数组,形成新数组

情景:剔除某些不需要的元素,例如每一条数据的id是之后操作的必须数据,为了剔除缺陷数据,我们会这么做:

const data = [    { name: '手机', price: 1000, id: 1 },    { name: '手机壳', price: 10, id: 2 },    { name: '帽子', price: 50, id: '' },]// badlet newArr = []for (let i = 0; i < data.length; i ++) {    if (data.id) {        newArr.push(arr[i])    }}

掌握“过滤”思想,我们这样处理:

const afterData = data.filter(item => item.id);

7. 使用map对数组内的元素进行批量处理:

情景:在涉及到价格的交互中,我们拿到的价格字段通常是以分为单位的,我们要怎么做展示呢?

const data = [10000, 20000, 980000]const afterData = data.map(price => price / 100)

8. 解构数组进行变量值的替换

情景:需要将两个值进行交换

// badlet a = 1,    b = 2let temp = aa = bb = temp// goodlet a = 1,    b = 2[b, a] = [a, b]

9. 解构融到代码中:

情景:获取对象中的某个元素,并设置默认值

写第一版代码:

// badsetFORM (person) {    this.name = person.name    this.age = person.age }// goodsetForm ({name = '余光', age}) {    this.name = name    this.age = age }

10. 多个方法合体时都能做什么?(举例一)

这是最后一条代码简洁思路,拿一个具体的场景距离,抛砖引玉,欢迎大家在评论区留言~

场景:

前端拿到的数据是

data = [    { id: 1, name: '一级标题-1' },    { id: 2, name: '一级标题-2' },    { id: 3, name: '二级标题-1', pid: 1 },    { id: 3, name: '一级标题-3' },    { id: 3, name: '二级标题-2', pid: 2 },]

我们需要形成及联关系,如:

needData = [    {        id: 1,        name: '一级标题-1',        children: [            { id: 3, name: '二级标题-1', pid: 1 }        ]    },    {        id: 2,        name: '一级标题-2',        children: [            { id: 5, name: '二级标题-2', pid: 2 }        ]    },    { id: 4, name: '一级标题-3' },]

于是我借助数组提供的多个api

newList = data.reduce((result, item, _, arr) => {    if (!item.pid) {        return [...result, item];    }    const parentItem = arr.find(({ id }) => id === item.pid);    if (parentItem) {        const { children = [] } = parentItem;        parentItem.children = [...children, item];    }    return result;}, []);

思路:

  1. 寻找存在父级的元素

  2. 将它发到正确的位置上

  3. 返回所有没有父级字段(pid)的数据

如果大家有更多类似的思路和操作请一定要留言哦

看完了这篇文章,相信你对“JavaScript的编码技巧”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: JavaScript的编码技巧

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript的编码技巧
    小编给大家分享一下JavaScript的编码技巧,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!注意:下面的代码对比没有绝对的正确和错误,有些写法的使用场景会比较单一,根据大家的习惯和喜好判断即可,如果有更好或不同意见欢迎留...
    99+
    2023-06-14
  • JavaScript 安全编码技巧:编写更安全的代码
    1. 使用严格模式 严格模式是 JavaScript 的一种语法,它可以帮助你编写更安全的代码。严格模式下,JavaScript 引擎会更加严格地执行代码,并会抛出一些在非严格模式下不会抛出的错误。例如,在严格模式下,你不能使用未声明的...
    99+
    2024-02-04
    JavaScript 安全编码 安全编码技巧 安全代码 Web 安全
  • 编写JavaScript代码的小技巧有哪些
    小编给大家分享一下编写JavaScript代码的小技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 Array.inc...
    99+
    2024-04-02
  • JavaScript代码优雅,简洁的编写技巧总结
    1. 强类型检查 用===代替 == // 如果处理不当,它会极大地影响程序逻辑。这就像,你想向左走,但由于某种原因,你向右走 0 == false // true 0 === fa...
    99+
    2022-11-13
    JavaScript代码编写技巧 编写优雅 简洁的JavaScript代码 优雅的JavaScript代码
  • JavaScript的编程技巧:如何提高代码质量?
    JavaScript是一种广泛使用的编程语言,可以用于开发各种类型的应用程序,包括网站、桌面应用程序、移动应用程序等。然而,编写高质量的JavaScript代码并不容易。在本文中,我们将探讨一些JavaScript编程技巧,以提高代码质量。...
    99+
    2023-10-15
    编程算法 javascript git
  • 编写现代JavaScript代码的小技巧有哪些
    这篇文章主要介绍“编写现代JavaScript代码的小技巧有哪些”,在日常操作中,相信很多人在编写现代JavaScript代码的小技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • C语言中的编码小技巧
    目录C语言编码小技巧1. 退出程序2. 注释(相当于“删除”)一段代码3.  数据溢出问题4. 增加程序的可读性5. Oj 1062 避免读取无关 ...
    99+
    2023-02-06
    C语言编码 编码小技巧 C语言编码技巧
  • JavaScript 闭包的技巧:掌握高级编程技术
    闭包是JavaScript中强大的技术,它允许函数访问在其创建时存在的外部变量,即使函数执行完毕。掌握闭包的技巧可以显着提高您的代码的灵活性、可维护性和性能。 1. 利用闭包进行数据封装 闭包可以用于封装数据,使其私有化并只对创建它们的函...
    99+
    2024-03-14
    闭包
  • JavaScript小技巧带你提升你的代码技能
    目录1、过滤唯一值2、短路求值(Short-Circuit Evaluation)2.1场景举例3、转换Boolean型4、转换String型5、转换Number类型6、快速求幂7、...
    99+
    2024-04-02
  • html代码编写的技巧有哪些
    本文小编为大家详细介绍“html代码编写的技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“html代码编写的技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1....
    99+
    2024-04-02
  • PHP安全编码的技巧有哪些
    这篇文章主要介绍了PHP安全编码的技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP安全编码的技巧有哪些文章都会有所收获,下面我们一起来看看吧。PHP 安全编码总结笔记SQL注入: 代码中的 HTT...
    99+
    2023-07-05
  • JavaScript小技巧
    这篇文章主要介绍了 JavaScript小技巧,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.判断数据类型使用 Object.protot...
    99+
    2024-04-02
  • c++编程的技巧
    这篇文章主要介绍c++编程的技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、以良好的方式编写C++ class假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。Header(头文件...
    99+
    2023-06-15
  • JavaScript代码优化技巧有哪些
    这篇文章主要介绍“JavaScript代码优化技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript代码优化技巧有哪些”文章能帮助大家解决问题。1. 使用扩展运算符解构对象和数...
    99+
    2023-07-05
  • 21 个简洁的 JavaScript单行代码技巧
    JavaScript 发展至今已经变得越来越强大,且广泛用于前端和后端开发。 作为一名前端程序员,不断的学习精进技巧,了解JS的最新发展也是非常必要的,而简洁的一行代码示例就是很好的方法。 今天,我们有 21 个JavaScript单行代码...
    99+
    2023-10-21
    okhttp
  • 有哪些Python编码常用技巧
    这篇文章主要介绍“有哪些Python编码常用技巧”,在日常操作中,相信很多人在有哪些Python编码常用技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Python编码常用技巧”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • 用Python进行编码的技巧有哪些
    本篇内容主要讲解“用Python进行编码的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用Python进行编码的技巧有哪些”吧!1. 可读性的重要性程序必须为了人们能够读懂而编写,其次...
    99+
    2023-06-16
  • Python源代码的编制技巧是什么
    本篇文章为大家展示了Python源代码的编制技巧是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面进行详细说明Python源代码的编程技巧,以及Python源代码的相关拼写规则,首先先让大家了...
    99+
    2023-06-17
  • JavaScript代码优化的技巧实例分析
    本篇内容主要讲解“JavaScript代码优化的技巧实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript代码优化的技巧实例分析”吧!写在前面想要做到JavaScript的代...
    99+
    2023-07-02
  • Python编程代码技巧有哪些
    本篇内容介绍了“Python编程代码技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 提供了一组独特的工具和语言特性来使...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作