专栏首页jiajia_dengJavaScript Standard 编码规范

JavaScript Standard 编码规范

在远程工作中,并不是所有项目都是从头开始的,有很多项目是已经做了一部分,或者需要按着其要求来创建项目和编码的。所以这其中就有一些公司或者团队会使用一些代码规范,以保证无论是公司内部还是远程工作的同事都可以保持一致的代码规范,让代码不会过于凌乱。

JavaScript 不像 C/C++,C/C++ 有些语法特性制约了编码的规范,比如编译器要求每行代码末尾必须要有分号,而 JavaScript 则不然,有没有分号都可以正常通过,这就是一些很明显的差异。今天介绍的是 JavaScript Standard 编码规范。

JavaScript Standard Style 官网:

https://standardjs.com/readme-zhcn.html

一些细则

  • 使用两个空格 – 进行缩进
  • 字符串使用单引号 – 需要转义的地方除外
  • 不再有冗余的变量 – 这是导致 大量 bug 的源头!
  • 无分号 – 这没什么不好。不骗你!
  • 行首不要以 (, [, or ` 开头
    • 这是省略分号时唯一会造成问题的地方 – 工具里已加了自动检测!
    • 详情
  • 关键字后加空格 if (condition) { … }
  • 函数名后加空格 function name (arg) { … }
  • 坚持使用全等 === 摒弃 == 一但在需要检查 null || undefined 时可以使用 obj == null。
  • 一定要处理 Node.js 中错误回调传递进来的 err 参数。
  • 使用浏览器全局变量时加上 window 前缀 – document 和 navigator 除外
  • 避免无意中使用到了这些命名看上去很普通的全局变量, open, length, event 还有 name。
  • 查看更多 – 为何不试试 standard 规范呢!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 用于 Windows 下的日志跟踪分析工具(Tail for Windows)

    在 Linux 下做开发和调试任务的时候,有些情况会动态去跟踪一些日志的变化来调试问题。Linux 下使用 tail -f 就可以达到需求了,但 Windows...

    我与梦想有个约会
  • ES6 学习笔记之对象的拓展

    ES6 简洁方法后与一些面向对象的高级语言(如C++)差不多,函数名+参数+花括号。另外注意简洁写法的属性名是按字符串解析的。方法的属性名可以是一些关键字,由于...

    我与梦想有个约会
  • ES6 学习笔记之 map 的多种遍历方法

    Map 是 ES6 中新增的一种数据结构,与 Set 一起添加,其实功能都差不多。我就只列举了 Map 的遍历方式,一通百通,其自身内部带有的的方法看书中介绍即...

    我与梦想有个约会
  • MySQL中char、varchar和text的区别

    它们的存储方式和数据的检索方式都不一样。 数据的检索效率是:char > varchar > text 空间占用方面,就要具体情况具体分析了。

    意气相许的许
  • 高并发 Nginx + lua是如何抗住的

    提到高并发或者抗压力,有这种高qps经验的同学第一反应大都是Nginx + lua + Redis,网上也满天非那种高并发架构方案大都是这种,但是Nginx +...

    邹志全
  • 超像素、语义分割、实例分割、全景分割

    在计算机视觉中,图像分割是个非常重要且基础的研究方向。简单来说,图像分割(image segmentation)就是根据某些规则把图片中的像素分成不同的部分(加...

    用户1150922
  • 服务器ssh链接安全漏洞修复

    对域名进行安全扫描时发现,域名的安全漏洞当中有一项是关于ssh的,名为SSH Weak Ciphers And Mac Algorithms Supported...

    Simon、hao
  • 传统会计软件将死 云会计星火燎原成必然

    在数年之前,云端会计软件的数量相当稀少,甚至很多人怀疑这些软件的出现只是昙花一现不会长久,但是事实证明,他们错了。今天,云端的会计和其他应用程序一样是百花齐放,...

    人称T客
  • 你应该知道的五种IO模型

    linux操作系统包含了五种IO模型,各种上层编程语言或者网络编程框架的上层实现都是基于操作系统的这些IO实现来实现的。

    春哥大魔王
  • 基础能力决定了程序员发展空间

    现在的软件开发人员被戏称为码农,一定程度上面也反应了当前开发人员的技术水平,真正的软件开发不是敲敲代码那么简单。中国还有很多B端商业和工业行业软件都非常落后,智...

    用户5829239

扫码关注云+社区

领取腾讯云代金券