🚀 提高 JavaScript 程序员效率的技巧 🚀 💻
这里有一个有趣的事实,你知道世界上最令人讨厌和最受喜爱的编程语言是什么吗?🙄
(无论如何)你是对的❤JAVASCRIPT❤
使用过 JavaScript 一段时间的人可以轻松地描述使用 JavaScript 相对于 PHP 和 Python 等其他语言的优势。
例如
🔰🔰🔰
- JavaScript 的异步特性
- 解释而不是编译
- 支持承诺、闭包等等。
但是,凡事都有其代价。如果有人在不了解 JavaScript 的执行上下文和行为的情况下尝试用 JavaScript 编程,那么(我认为)这游戏就玩完了。
为了避免这种情况,这里列出了最佳实践,任何人都可以遵循这些实践以避免将来再犯错误。
👉 有一件事,我想提一下,这可能不是世界上最好的最佳实践文章,但我一定会尽可能地使它变得更好。
🔳 了解变量的作用域:
在编码时,理解变量的作用域非常重要。用let声明的变量具有特定的块级作用域。虽然使用var可以将其提升到代码中的任何位置,但应尽可能避免使用var (许多人建议!)。
但是,只有当没有任何效果或必须根据事件操纵全局变量时,我才会升级此建议,例如
- 如果发生异常,打印日志并终止程序
process.exit()
ETC...
📢 了解这一点:
我经常发现 JavaScript 中this的行为让我感到困惑。由于我之前有Java和PHP的背景
,我以为用它肯定会很顺手,但当我开始使用 React 或 ES6 时,我却感到非常困惑。在经历了几次奇怪的事情后,我放弃了 JavaScript,转而使用函数式
编程 。
对于我来说,了解它的工作原理仍然很令人困惑,但如果你想使用它,那么就完全了解它。
🍭创建纯函数:
这是每个人在编程范式中都应该遵循的原则。创建纯函数并减少对外部世界的副作用,可以使函数更可重用且更健壮。如果函数不再对全局上下文或函数体外部的数据产生任何副作用,那么它就可以轻松地被替换、重用和操作。
😷 永远不要盲目相信 API 响应:
盲目处理 API 响应很容易导致我们陷入困境,或者不得不深夜强行修复。务必使用空值合并运算符或默认初始化变量来处理 API 响应。
例如。
了解有关空合并运算符的更多信息
💪 尽可能使用 IIEF:
IIEF 代表“立即调用函数表达式”。如果你想让你的函数与全局上下文隔离,它非常方便。可以看看这里
IIEF 将变量保留在上下文中并避免提升。
😎 使用 Promises 代替仅回调方法:
使用 Promises 现在已经成为一种标准做法。但是,任何使用仅回调方法的人都应该看看这里。
引入承诺可以解决 JavaScript 中的一些主要缺陷。例如
- 控制反转信任损失
ETC。
优雅地处理承诺并享受 JavaScript
🏵 最后的想法🏵
将 JavaScript 与现代实践结合使用可能是任何程序员都不想放弃的体验,但对于那些试图摆脱基础知识并直接进入高级内容的人来说,这可能是一场噩梦。
感谢阅读🙏
鏂囩珷鏉ユ簮锛�https://dev.to/sudarshansb143/productivity-tips-for-every-javascript-programmer-59l2