JavaScript代码规范及分号问题

  1. JavaScript代码规范

    —在实际开发项目中,每个开发者都有自己的代码风格,为了约定大家的代码风格,社区中诞生了一些比较规范的代码风格规范;

    —目前比较常用的有两种规范:JavaScript Standard Style和Airbnb JavaScript Style;

    —JavaScript Standard Style规范参考网址:http://hongfanqie.github.io/standardjs/

    —Airbnb JavaScript Style规范参考网址:https://github.com/airbnb/javascript

  2. 代码分号问题

    —在JS脚本代码编写过程中,分号是可以省略的;

    —但是必须注意以下情况,必须要加上分号:

    【1】当一行代码是以([和`开头的时候,则在前面补上分号,可以避免语法解析错误:

    【2】`是ES6中新增的一种字符串包裹方式,叫做模板字符串,支持换行,非常方便的拼接变量;

    function say(){console.log('hello')
    }
    say()
    //以(开头前面必须加上分号
    ;(function(){console.log('hello')
    })()
    //以[开头前面必须加分号
    ;['Tom','Jack'].forEach(item => {console.log(item)
    })
    //以`开头前面必须加分号
    ;`hello`.toString()
    

    【3】所以会发现在一些第三方的代码中会以;开头,避免出现代码语法解析问题;

    【4】无论代码是否有分号,都建议在以([和`开头的代码前面添加上;,避免代码解析错误!

    【5】另外需要注意,有的代码不一定是在前面添加分号,也可以在前面添加!~或者&等;

JavaScript代码规范及分号问题相关推荐

  1. JavaScript 代码规范

    所有的 JavaScript 项目适用同一种规范. JavaScript 代码规范 代码规范通常包括以下几个方面: 变量和函数的命名规则 空格,缩进,注释的使用规则. 其他常用规范-- 规范的代码可以 ...

  2. JavaScript代码规范和性能整理

    性能 Js在性能方面有多要注意的地方: 避免全局查找 Js性能优化最重要的就是注意全局查找,因为作用域的查找是先找局部作用域在没有找到之后在去上一级作用域查找直到全局作用域,所以全局作用域查找的性能消 ...

  3. JavaScript代码规范

    类型 原始值: 相当于传值(JavaScript对象都提供了字面量),使用字面量创建对象. string number boolean null undefined var foo = 1,bar = ...

  4. javascript代码规范及格式化工具

    我使用vscode,vscode自带的有格式化的方法,但是使用起来并不是很方便.我发现同样的是js代码.有的文件可能会按四个空格格式化,有的会按两个空格格式化.我查了一个可以按照文件的类型配置缩进.但 ...

  5. 关于JavaScript代码加不加分号的问题

    按自己喜好,可以加可以不加,没什么影响. 但是遇到以 "("."["."/"."+"."-"开始的语 ...

  6. 百度工程师手把手教你实现代码规范检测工具

    01 引言 代码规范是软件开发领域经久不衰的话题.在前端领域中,说到代码规范,我们会很容易想到检查代码缩进.尾逗号以及分号等等,除此之外,代码规范还包括了针对特殊场景定制化的检查.JavaScript ...

  7. 前端代码规范,vue 代码规范

    一.规范目的 对于一个团队来说,制定统一的规范是有必要的,因为个性化的东西无法产生良好的聚合效果,规范化可以提高编码的工作效率,使代码保持统一的代码风格,以便于代码整合和后期维护. 二.HTML/CS ...

  8. HTML5 代码规范

    HTML5 代码规范 在使用HTML5的过程中,使用规范化的代码能够更加方便你的运用与阅读,本节我们将带领你了解如何能够使得HTML5中的代码变得更加规范! HTML 代码约定 很多 Web 开发人员 ...

  9. Vue 前端代码风格指南、代码规范

    目录 ​一.命名规范 1.1 项目文件命名 1.2 Vue 组件命名 1.3 代码参数命名 二.代码规范 2.1 Vue  主要针对vue2.x 2.2 HTML 2.3 CSS 2.4 JavaSc ...

最新文章

  1. sqlmap 跑access_sqlmap注入Access
  2. 吴恩达斯坦福大学机器学习 CS229 课程学习笔记(二)
  3. linux make命令实现,Linux make命令主要参数详解
  4. 这个为生信学习打造的开源Linux/Bash教程真香!!!
  5. manjaro linux vmware,Manjaro Linux处理vmware的vmmon、vmnet8、Network configuration is missing一堆问题的记录...
  6. px4源码----位置估算(position_estimator_inav_params.h)
  7. 红白机基本原理(一)总述
  8. 小程序优购商城项目总结
  9. C语言:error C2084 函数“”已有主体
  10. S-MSCKF 论文公式推导与代码解析
  11. uniapp 图片生成
  12. 【Unifying Motion Deblurring and Frame Interpolation with Events】阅读笔记
  13. redis案例1--标签实现
  14. DecisionTreeClassifier决策树
  15. html中账号绑定怎么做,绑定账号.html
  16. 美颜sdk与人脸识别技术的结合:为智能化时代注入美感
  17. sparql查询mysql_Sparql查询语言基础学习(一)
  18. Bia布刷题日记 LC-15 三数之和
  19. IDEA提示“程序包xxx不存在“
  20. php 求最大连续子序列,[HDOJ 1003]动态规划法求和最大的连续子序列

热门文章

  1. 说说final关键字的应用
  2. 10个方法让你的私人时间妥妥的
  3. JVM导出dump文件
  4. 有赞CEO白鸦内部信:奔向人均50万年度目标,一起实现正向现金流
  5. php取微信名字和头像,php获取QQ昵称和头像接口源码
  6. 数据结构-带头双向链表的建立,详细教程
  7. 原点手机发布:首创呼吸灯交互触控体验
  8. 遇见,我的2017 —— 年终总结
  9. 调制解调器在联网中的功能
  10. java 打洞_P2P中NAT之间的打洞可能性