您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > javascript

五个JavaScript代码优化优秀实践

时间:2023-10-10 15:54:33  来源:zone7  作者:

五个JavaScript代码优化优秀实践

1.规范变量和函数的命名

首先,应该制定变量、函数和其他代码结构的命名约定。这不仅与代码可读性有关,而且还极大地影响代码的调试效率。

建议对变量和函数使用驼峰大小写(例如,myVariableName)和类的Pascal大小写(例如,MyClassName)。


// ❌ 随意的变量名:
let a = 'John';
let fn = () => console.log('Hello');

// ✅ 驼峰变量名:
let firstName = 'John';
let sayHello = () => console.log('Hello');

 

2.使用速记技术注意事项

虽然速记技术使我们编写代码更快、更整洁,但一定要注意正确使用,因为它们更简短,更需要开发者清晰理解逻辑,否则可能会产生意想不到的结果。为了避免这种不可预见的结果,有必要查阅文档,研究相关的JAVAScript代码示例,并进行完整测试。

// ❌ 传统的函数定义:
function square1 (num) {
  return num * num
}
// ✅ 使用速记技术:
const square2 = num => num * num

// ❌ 大代码段:
let x

if (y) {
  x = y
} else {
  x = 'default'
}

// ✅ 更简洁的代码:
let x = y || 'default'

 

3.遵循SoC原则

为了代码的简洁,建议避免使用style直接修改样式。这个原则被称为关注点分离(SoC),建议使用classList API添加或删除类,同时使用css定义样式规则。    

通过遵循这种方法,CSS负责样式化任务,而JavaScript专注于处理应用程序中的其他功能。SoC的概念其实已经扩展到JavaScript之外的场合,并被作为一种最佳实践来隔离功能,防止不同技术之间的混合使用。

在javascript处理CSS相关的任务时,应该避免Style直接修改样式模式。 

// ❌ 避免操作styling:
let element = document.getElementById('my-element')
element.style.color = 'red'

// ✅ 使用classList操作样式:
let element = document.getElementById('my-element')
element.classList.add('my-class')

 

4.理解类的提升

在JavaScript中,如果类提升使用就需要在调用类之前声明它。这一点与函数不一样。在使用JavaScript中的类时,应该理解并遵循这一基本原则。

// ❌ 错误:定义类之前就调用类:
const hat = new Hat('Red', 1000)
hat.show()
class Hat {
  constructor (color, price) {
    this.color = color
    this.price = price
  }
  show () {
    console.log(`This ${this.color} hat costs $${this.price}`)
  }
}

// ✅ 正确:在定义之后调用类:
class Hat {
  constructor (color, price) {
    this.color = color
    this.price = price
  }
  show () {
    console.log(`This ${this.color} hat costs $${this.price}`)
  }
}

const hat = new Hat('Red', 1000)

 

5.避免代码中的过度嵌套

过度嵌套代码既不专业又导致代码非常混乱。例如在try-catch块中进行if-else语句,if-else语句中又嵌套一个for循环,等等。结果,代码变得混乱,使得理解或错误定位变得十分困难。调试这样的代码犹如小猫解毛线。为避免过多的嵌套,实现更干净、更有组织的代码结构至关重要。


// ❌ 过度嵌套
function checkNumber (num) {
  if (num > 0) {
    console.log('Number is positive.')
  } else {
    if (num < 0) {
      console.log('Number is negative.')
    } else {
      console.log('Number is zero.')
    }
  }
}

// ✅ 使用return 替代else
function checkNumber (num) {
  if (num > 0) {
    console.log('Number is positive.')
    return
  }

  if (num < 0) {
    console.log('Number is negative.')
    return
  }

  console.log('Number is zero.')
}


Tags:JavaScript代   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
对JavaScript代码压缩有什么好处?
对JavaScript代码进行压缩主要带来以下好处: 减小文件大小:通过移除代码中的空白符、换行符、注释,以及缩短变量名等方式,可以显著减小JavaScript文件的大小。这有助于减少网页...【详细内容】
2024-03-13  Search: JavaScript代  点击:(2)  评论:(0)  加入收藏
五个JavaScript代码优化优秀实践
1.规范变量和函数的命名首先,应该制定变量、函数和其他代码结构的命名约定。这不仅与代码可读性有关,而且还极大地影响代码的调试效率。建议对变量和函数使用驼峰大小写(例如,my...【详细内容】
2023-10-10  Search: JavaScript代  点击:(245)  评论:(0)  加入收藏
20条JavaScript代码简洁的写法
1、通过条件判断给变量赋值布尔值的正确姿势// badif (a === &#39;a&#39;) { b = true} else { b = false}// goodb = a === &#39;a&#39;2、在if中判断数组长度不为零...【详细内容】
2021-12-24  Search: JavaScript代  点击:(275)  评论:(0)  加入收藏
JavaScript代码整洁之道——好代码和坏代码
概述我们之道作为一个码农,不论其实现如何,功能怎样,写的一手清晰靠谱的代码是其代码功力的体现。好的、清洁的代码可以方便自己以后维护,让你的继任者马上能接手维护它,而不是...【详细内容】
2021-04-07  Search: JavaScript代  点击:(487)  评论:(0)  加入收藏
JavaScript代码整洁之道
概述我们之道作为一个码农,不论其实现如何,功能怎样,写的一手清晰靠谱的代码是其代码功力的体现。好的、清洁的代码可以方便自己以后维护,让你的继任者马上能接手维护它,而不是...【详细内容】
2020-06-22  Search: JavaScript代  点击:(313)  评论:(0)  加入收藏
是否应该停止在JavaScript代码中使用forEach()?
在本文中,我想概述一下标准的 for 循环和 forEach() 方法背后的区别,并对它们各自带来的一些好处进行评论。作为免责声明,请不要把标题当真。我写这篇文章的目的是为了让读者了...【详细内容】
2020-04-08  Search: JavaScript代  点击:(306)  评论:(0)  加入收藏
▌简易百科推荐
17 个你需要知道的 JavaScript 优化技巧
你可能一直在使用JavaScript搞开发,但很多时候你可能对它提供的最新功能并不感冒,尽管这些功能在无需编写额外代码的情况下就可以解决你的问题。作为前端开发人员,我们必须了解...【详细内容】
2024-04-03  前端新世界  微信公众号  Tags:JavaScript   点击:(4)  评论:(0)  加入收藏
你不可不知的 15 个 JavaScript 小贴士
在掌握如何编写JavaScript代码之后,那么就进阶到实践&mdash;&mdash;如何真正地解决问题。我们需要更改JS代码使其更简单、更易于阅读,因为这样的程序更易于团队成员之间紧密协...【详细内容】
2024-03-21  前端新世界  微信公众号  Tags:JavaScript   点击:(25)  评论:(0)  加入收藏
又出新JS运行时了!JS运行时大盘点
Node.js是基于Google V8引擎的JavaScript运行时,以非阻塞I/O和事件驱动架构为特色,实现全栈开发。它跨平台且拥有丰富的生态系统,但也面临安全性、TypeScript支持和性能等挑战...【详细内容】
2024-03-21  前端充电宝  微信公众号  Tags:JS   点击:(23)  评论:(0)  加入收藏
构建一个通用灵活的JavaScript插件系统?看完你也会!
在软件开发中,插件系统为应用程序提供了巨大的灵活性和可扩展性。它们允许开发者在不修改核心代码的情况下扩展和定制应用程序的功能。本文将详细介绍如何构建一个灵活的Java...【详细内容】
2024-03-20  前端历险记  微信公众号  Tags:JavaScript   点击:(20)  评论:(0)  加入收藏
对JavaScript代码压缩有什么好处?
对JavaScript代码进行压缩主要带来以下好处: 减小文件大小:通过移除代码中的空白符、换行符、注释,以及缩短变量名等方式,可以显著减小JavaScript文件的大小。这有助于减少网页...【详细内容】
2024-03-13  WangLiwen    Tags:JavaScript   点击:(2)  评论:(0)  加入收藏
跨端轻量JavaScript引擎的实现与探索
一、JavaScript 1.JavaScript语言JavaScript是ECMAScript的实现,由ECMA 39(欧洲计算机制造商协会39号技术委员会)负责制定ECMAScript标准。ECMAScript发展史: 2.JavaScript...【详细内容】
2024-03-12  京东云开发者    Tags:JavaScript   点击:(2)  评论:(0)  加入收藏
面向AI工程的五大JavaScript工具
令许多人惊讶的是,一向在Web开发领域中大放异彩的JavaScript在开发使用大语言模型(LLM)的应用程序方面同样大有价值。我们在本文中将介绍面向AI工程的五大工具,并为希望将LLM...【详细内容】
2024-02-06    51CTO  Tags:JavaScript   点击:(52)  评论:(0)  加入收藏
JS小知识,使用这6个小技巧,避免过多的使用 if 语句
最近在重构我的代码时,我注意到早期的代码使用了太多的 if 语句,达到了我以前从未见过的程度。这就是为什么我认为分享这些可以帮助我们避免使用过多 if 语句的简单技巧很重要...【详细内容】
2024-01-30  前端达人  今日头条  Tags:JS   点击:(56)  评论:(0)  加入收藏
18个JavaScript技巧:编写简洁高效的代码
本文翻译自 18 JavaScript Tips : You Should Know for Clean and Efficient Code,作者:Shefali, 略有删改。在这篇文章中,我将分享18个JavaScript技巧,以及一些你应该知道的示例...【详细内容】
2024-01-30  南城大前端  微信公众号  Tags:JavaScript   点击:(65)  评论:(0)  加入收藏
使用 JavaScript 清理我的 200GB iCloud,有了一个意外发现!
本文作者在综合成本因素之下,决定用 Java 脚本来清理一下自己的 iCloud,结果却有了一个意外发现,即在 iCloud 中上传同一个视频和删除此视频之后,iCloud 的空间并不一致,这到底是...【详细内容】
2024-01-11    CSDN  Tags:JavaScript   点击:(97)  评论:(0)  加入收藏
站内最新
站内热门
站内头条