JavaScript 和 TypeScript 共享许多有用的常用代码概念的技巧替代方案。这些代码替代方案可以帮助减少代码行数,这也是我们努力的目标。,在本文中,我们将分享 16 个常见的 TypeScript 和 JavaScript 技巧。我们还将探讨如何使用这些速记的示例。,在编写干净且可扩展的代码时,使用这些技巧并不总是正确的决定。简洁的代码有时会更容易阅读和更新。我们的代码必须清晰易读,并向其他开发人员传达含义和上下文,这一点也很重要。,JavaScript 中可用的所有技巧都可以在 TypeScript 中以相同的语法使用。唯一的细微差别是在 TypeScript 中指定类型。但是,TypeScript 构造函数简写是 TypeScript 独有的。,现在,我们就正式开始吧。,三元运算符是 JavaScript 和 TypeScript 中最流行的简写之一。它取代了传统的 if…else 语句。它的语法如下:,以下示例演示了传统的 if...else 语句及其使用三元运算符的等效简写:,替换 if...else 语句的另一种方法是使用短路评估。此技巧使用逻辑 OR 运算符 || 当预期值是虚假的时,为变量分配默认值。,以下示例演示了如何使用短路评估:,无效的合并运算符 ?? 类似于短路评估,因为它用于为变量分配默认值。但是,空值合并运算符仅在预期值也为空值时使用默认值。,换句话说,如果预期值是虚假的但不是空值,它将不会使用默认值。,以下是空值合并运算符的两个示例:,借助 JavaScript 强大的 ES6 特性,我们可以使用模板文字而不是使用 + 来连接字符串中的多个变量。要使用模板文字,请将字符串包装在 `` 中,并将变量包装在这些字符串中的 ${} 中。,下面的示例演示了如何使用模板文字来执行字符串插值:,在 JavaScript 和 TypeScript 中,我们可以通过在对象字面量中提及变量来以简写形式将属性分配给对象。为此,必须使用预期的键命名变量。,请参阅下面的对象属性分配简写示例:,点表示法允许我们访问对象的键或值。使用可选链接,我们可以更进一步,即使我们不确定它们是否存在或已设置,也可以读取键或值。当键不存在时,来自可选链接的值是未定义的。,请参阅下面的可选链接示例:,除了传统的点符号之外,另一种读取对象值的方法是将对象的值解构为它们自己的变量。,下面的示例演示了如何使用传统的点表示法读取对象的值,与使用对象解构的速记方法进行比较。,扩展运算符 ... 用于访问数组和对象的内容。我们可以使用扩展运算符来替换数组函数(如 concat)和对象函数(如 object.assign)。,查看下面的示例,了解如何使用扩展运算符替换普通数组和对象函数。,传统的 JavaScript for 循环语法如下:,我们可以使用这种循环语法通过引用迭代器的数组长度来迭代数组。,共有三种 for 循环简写,它们提供了不同的方式来遍历数组对象:,请注意 Array.forEach 回调有三个可能的参数,按以下顺序调用:,下面的示例演示了这些对象循环简写的作用:,我们可以使用 Array.indexOf 方法查找数组中是否存在项目。如果该项目存在于数组中,则此方法返回该项目的索引位置,如果不存在则返回 -1。,在 JavaScript 中,0 是一个假值,而小于或大于 0 的数字被认为是真值。通常,这意味着我们需要使用 if...else 语句来使用返回的索引来确定项目是否存在。,使用按位运算符 ~ 而不是 if...else 语句可以让我们获得大于或等于 0 的任何值的真值。,下面的示例演示了使用按位运算符而不是 if...else 语句的 Array.indexOf 速记:,在 JavaScript 中,我们可以使用 !![variable] 简写将任何类型的变量转换为布尔值。,查看使用 !! 的示例 [变量] 将值转换为布尔值的简写:,JavaScript 中的函数可以使用箭头函数语法来编写,而不是显式使用 function 关键字的传统表达式。箭头函数类似于其他语言中的 lambda 函数。,看看这个使用箭头函数表达式以简写形式编写函数的示例:,在 JavaScript 中,我们通常使用 return 关键字从函数中返回一个值。当我们使用箭头函数语法定义函数时,我们可以通过排除大括号 {} 来隐式返回一个值。,对于多行语句,例如表达式,我们可以将返回表达式包裹在括号 () 中。,下面的示例演示了使用箭头函数表达式从函数中隐式返回值的简写代码:,在 JavaScript 中,我们通常使用内置的 Math 对象来访问数学函数和常量。但是,一些函数允许我们在不引用 Math 对象的情况下访问函数。,例如,应用按位 NOT 运算符两次 ~~ 允许我们获得一个值的 Math.floor()。,查看下面的示例,了解如何将双位 NOT 运算符用作 Math.floor() 速记:,另一个具有用的技巧是 Math.pow() 函数。使用内置 Math 对象的替代方法是 ** 使用技巧。,下面的示例演示了这种指数幂的简写:,通过 TypeScript 中的构造函数创建一个类并为类属性赋值有一个简写。使用此方法时,TypeScript 会自动创建和设置类属性。,这个速记是 TypeScript 独有的,在 JavaScript 类定义中不可用。,看看下面的例子,看看 TypeScript 构造函数的简写:,以上这些只是一些最常用的 JavaScript 和 TypeScript 技巧。请记住,使用这些代码并不总是最好的选择。最重要的是编写其他开发人员可以轻松阅读的简洁易懂的代码。,最后,感谢你的阅读,祝编程愉快,如果你觉得有用的话,请记得分享给你身边做开发的朋友,也许能够帮助到他。
© 版权声明
文章版权归作者所有,未经允许请勿转载。