服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

13个Javascript 技巧和最佳实践

日期: 来源:web前端开发收集编辑:

英文 | https://medium.com/@girish.mehra713/javascript-tips-and-best-practices-5a73a0b3e513

翻译 | 杨小爱


JavaScript 是最常用的编程语言之一,同时有数据显示,它世界上十大最受欢迎的编码语言之一。
当然,在前端领域里,JavaScript 是我们日常生活中不可或缺的一部分,它与 HTML 和 CSS 被为前端开发里的新三剑客,我们访问的任何网站都有它们的身影,当然,它们都各种有自己的特定的用途。
所以说,JavaScript 无处不在,学习JavaScript也是每前端人必须要过的一关。
JavaScript 功能强大且灵活,它允许我们以任何我们喜欢的方式编写代码,并尝试一些非常不寻常的事情,这些事情可能会导致代码中的错误。
今天,我就想跟你分享一些,我在学习 JavaScript 编码的一些好用的技巧,希望对你用。
1、使用正确的变量名

使用特定的命名约定,主要使用驼峰命名约定。
变量名称应简洁且具有描述性。
2、小心使用松散相等运算符进行比较

如果需要,松散相等运算符 (== OR !=) 在比较之前执行自动类型转换。
就像上面的例子一样,你可以使用松散等式运算符得到意想不到的输出。
3、检查属性是否存在于对象中

in 运算符返回布尔值 true/false。
如果对象或其原型链中存在属性,则 in 运算符返回 true。
4、使用加号 (+) 运算符将字符串转为数字

一元加号运算符 (+) 是将某些内容转换为数字的最快和首选方法。
5、使用 slice 和 padStart 掩码数字

slice() 方法将数组中的选定元素作为新数组返回,负数从数组的末尾选择。

padStart() 方法用另一个字符串填充当前字符串,直到结果字符串达到给定长度。从当前字符串的开头应用填充。
可以用更少的代码进行屏蔽。
6、使用console.log改进变量日志

在 JavaScript 中,我们使用 console.log() 来记录变量或消息。当变量日志太多时,有时很难理解控制台中的日志对应的变量是什么。
要记录变量,请将变量包装到一对大括号 {variable-name} 中,提高可读性。
7、交换两个变量的简单方法

使用解构赋值方法,因为它简短且富有表现力,仅在一行语句中执行。它适用于任何数据类型,如数字、字符串、布尔值或对象。
8、使用 Array.every 测试数组的每个元素


Array every() 方法检查是否所有数组元素都通过了提供的函数实现的测试。
如果函数对所有元素都返回 true,则最终返回 true。
如果函数对一个元素返回 false,则返回 false。当 every() 发现错误结果时,它将停止循环并不再继续,从而提高性能。
every() 方法不会更改原始数组。
9、使用带数字的空值合并运算符

Nullish 值是 null 或未定义的值。
Nullish Coalescing Operator (??) 是一个逻辑运算符,它接受两个值,如果第一个值为 null 或未定义则返回第二个值,否则返回第一个值。
10、平滑滚动到特定元素

Element.scrollIntoView() 方法将指定元素滚动到窗口的查看部分。
它提供了平滑滚动的行为选项。
11、JSON.stringify 替换参数的威力

JSON.stringify() 方法将 JavaScript 对象转换为 JSON 字符串。
JSON.stringify() 的第二个参数是替换器或过滤器,可以是函数或数组。
当第二个参数作为替换函数传递时,它会改变字符串化过程的行为。作为一个函数,它有两个参数,键和值被字符串化。
12、有条件地为对象添加属性

使用扩展运算符 (...) 有条件地将一个对象扩展为另一个对象。

将条件与 && 运算符一起使用以向对象添加新属性。如果条件匹配,它将向对象添加属性。
13、使用虚假保镖

假值是当作为布尔值检查时被认为是假的值。
Falsy Bouncer 意味着从数组中删除所有虚假值。
JavaScript 中的虚假值是 false、null、0、undefined、NaN 和“”(空字符串)。
将布尔值作为第一个参数传递给 Array.filter,它将作为一个虚假的保镖。
总结
以上就是我今天跟你分享的13个关于JavaScript的技巧,不知道你学到了没有?如果没有的话,那就多看几遍。
这些都是我在日常学习开发中总结下来的一些技巧和实践经验,利用这些技巧可以帮助我们提升工作效率和提升代码的可读性。

最后,如果你觉得从中学到了新知识,请点赞我,关注我,并将这篇文章分享给你的朋友,也许能够帮助到他,在此,感谢你的阅读,编程快乐!

学习更多技能

请点击下方公众号

相关阅读

  • 一些顶级 JavaScript 技巧汇总

  • 英文 | https://medium.com/stackanatomy/top-javascript-shorthand-techniques-64920294f0c8JavaScript包含各种对典型编程思想有用的一些技巧,在实际开发中,我们通常希望减
  • java -version 的秘密

  • 当我们执行 java -version 命令时,通常会看到如下信息。java version "1.8.0_201"Java(TM) SE Runtime Environment (build 1.8.0_201-b09)Java HotSpot(TM) 64-Bit Server V
  • 从 CPU 说起,深入理解 Java 内存模型!

  • 来源丨经授权转自公众号 陈树义作者丨陈树义Java 内存模型,许多人会错误地理解成 JVM 的内存模型。但实际上,这两者是完全不同的东西。Java 内存模型定义了 Java 语言如何与内
  • WPS-JS宏开发-基础知识-10-数组与字符串转换

  • 系统:Windows 11软件:WPS表格11本系列介绍一款类Excel的软件,WPS表格当然也是介绍其宏开发,不同的是,使用的JS宏本系列介绍一些基础知识Part 1: 背景介绍某些场景下,我们要实现对数
  • 内存竟被”无意“破坏,真相究竟如何?

  • 大家好,我是小风哥。内存是C/C++程序员的好帮手,我们通常说C/C++程序性能更高其原因之一就在于可以自己来管理内存,然而计算机科学中没有任何一项技术可以包治百病,内存问题也给
  • 详解西门子PLC 中函数FC与FB的应用与区别

  • 关注“工控小师妹”学习更多电工知识!一、FB和FC区别1、FB功能块,带背景数据块 FC——功能,相当于函数;2、FB,FC块均相当于子程序,既可以调用其它FB,FC块,也可以被OB,FB,FC块调用;二、F
  • 是时候告别这些 Python 库了

  • ↓推荐关注↓来自jack随着每个 Python 版本的发布,都会添加新模块,并引入新的更好的做事方式,虽然我们都习惯了使用好的旧 Python 库和某些做事方式,但现在也时候升级并利用新的
  • 超强 Python 数据可视化库,一文全解析

  • ↓推荐关注↓今天给大家分享一篇可视化干货,介绍的是功能强大的开源 Python 绘图库 Plotly,教你如何用超简单的(甚至只要一行!)代码,绘制出更棒的图表。我之前一直守着 matplotlib

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 13个Javascript 技巧和最佳实践

  • 英文 | https://medium.com/@girish.mehra713/javascript-tips-and-best-practices-5a73a0b3e513翻译 | 杨小爱JavaScript 是最常用的编程语言之一,同时有数据显示,它世界上十
  • 11个JavaScript 单行代码技巧

  • 编辑整理 | 杨小爱 我们每个 JavaScript 程序员都应该学习使用 JavaScript 单行代码技巧来提高生产力,因此,今天这篇文章,我们将分享一些可以在日常开发生活中使用的单行代码技
  • 【ES6 教程】第五章 JavaScript 箭头函数简介

  • 英文 | https://www.javascripttutorial.net翻译 | 杨小爱在今天的教程中,我们将一起来学习如何使用 JavaScript 箭头函数为函数表达式编写更简洁的代码。JavaScript 箭头函
  • 【每日一练】107—一款好玩的注册登录UI效果

  • 文 | 杨小爱写在前面注册登录的组件,在前面也分享过一些,今天我们再来看一个注册登录的UI样式效果,截图如下:为了能方便看到鼠标效果,我录了一个GIF的动图,如下:看完了实现后的效果
  • 我老板:你根本不懂 React!

  • 英文 | https://javascript.plainenglish.io/my-boss-you-dont-know-react-at-all-f493970f1807翻译 | 杨小爱前言我已经使用 React 多年,我确信我非常了解它,但最近我的老板
  • 8 个实用的 NPM 技术

  • 英文 | https://javascript.plainenglish.io/8-useful-javascript-coding-techniques-that-you-should-use-d5d63f7c7037翻译 | web前端开发(ID:web_qdkf)这篇文章,跟大家分享8