0

0

实用,js开发中ES6的代码规范写法整理大全

php是最好的语言

php是最好的语言

发布时间:2018-07-30 09:50:15

|

2706人浏览过

|

来源于php中文网

原创

es6的代码规范写法整理,引号的使用,单引号' ' 优先(如果不是引号嵌套,不要使用双引号), 空格的使用问题:(关键字后  符号后 排版 函数 赋值符号= )等。

1、引号的使用,单引号' ' 优先(如果不是引号嵌套,不要使用双引号) 

    正常情况:console.log('hello there')        双引号转码: $("

")

2、空格的使用问题:(关键字后  符号后 排版 函数 赋值符号= )等

    a 函数的括号:function hello  (name)  {}    看 (参数)的 "括号外左右"(  ) 是有空格的,"括号内name左右" 是没有空格的

    b 关键字后需要空格:if  (condition) { ... }  if和()之间需要有空格

    c 赋值符号 = 两边需要有空格 :var x  =  2  赋值符号 = 两边需要空格

    d 字符串拼接符号 + 两边需要空格:var message = 'hello, '  +  name  +  '!' 常量和变量之间的+号,左右两边需要空格

    e 逗号,前面不要留空格,后面留空格:var list = [1,  2,  3,  4]          function greet  (name,  options)  { ... } 逗号前面不留后面留空格

3、同行不同行的问题:

    if () {} else {}中:  } else { 要在一行内

                                         if (XXX) {

                // 

              }  else  {

                //

              }

4、不写没有使用过的变量,如果定义了一个变量,后来一直没有参与过运算,那么不应该定义这个变量。

5、用=== 代替 ==,比较相等的时候,因为 == 会多一步数据转换,但是当在 if (a!=undefiend) {}条件中, a!=undefiend同时有a!==undefiend和a!==null的双重意思(null == undefined)

6、习惯给window的属性和方法加上window,例外的几个不用加window:document ,console ,navigator。  如:window.alert('hi')

7、同一个连写方法很长要换行缩进问题,js中三元运算符,jq中的连缀等

    var location = env.development ? 'localhost' : 'www.api.com'  一行内写法

    var location = env.development

      ? 'localhost'

      : 'www.api.com'

连缀写法:

var leds = stage.selectAll('.led')
    .data(data)
  .enter().append('svg:svg')
    .class('led', true)
    .attr('width', (radius + margin) * 2)
  .append('svg:g')
    .attr('transform', 'translate(' + (radius + margin) + ',' + (radius + margin) + ')')
    .call(tron.led);

 8、注释问题:要有与前一行要空一行       另外不要无缘无故有大片的空白行           // 后面空一格

    var value  =  'hello world';

                                                                                      空一行

    / /  这里是注释   

    console.log(value)

  多行注释:(这也可以用到版权信息注释

  /**
  * make() returns a new element
  * based on the passed in tag name
  *
  * @param tag
  * @return element
  */

9、开头问题:不要  (   [   `   开头, 在开头前要加上;号

万兴爱画
万兴爱画

万兴爱画AI绘画生成工具

下载

    ;(function () {window.alert('ok')}())

    ;[1, 2, 3].forEach(bar)    

    ;`hello`.indexOf('o')

10、对象和数组的创建问题:var item = {}; 不用new Object()方式             数组:var arr = []

11、超过80个字的字符串连接问题:

  var errorMessage = 'This is a super long error that ' +

  'was thrown because of Batman.'+

      'When you stop to think about ' +

  'how Batman had anything to do '+

     'with this, you would get nowhere ' +

  'fast.';

循环 或者 多行字符串 用join方法来构建

function inbox(messages) {

  items = []; 

  for(i = 0; i

       items[i] = messages[i].message;

  } 

  return'

  • '+ items.join() + ;

    }

    12、对数字使用 parseInt 并且总是带上类型转换的基数.     var val = parseInt(inputValue, 10);

    13,布尔值转换 用Boolean() 或者 !!        var  hasAge = Boolean(age);     var hasAge = !!age;

    14、命名问题:

        a 命名私有属性时前面加个下划线 _      如:构造函数中 this._firstName = 'Panda';     var _firstName = firstName; 

        b jq变量命名加上个$,用来区分js变量

    相关文章:

    commonJS与es6规范的引入导出

    日常js开发规范

    相关视频:

    Javascript - ES6实战视频课程-免费在线视频教程

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
es6新特性
es6新特性

es6新特性有:1、块级作用域变量;2、箭头函数;3、模板字符串;4、解构赋值;5、默认参数;6、 扩展运算符;7、 类和继承;8、Promise。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

106

2023.07.17

es6新特性有哪些
es6新特性有哪些

es6的新特性有:1、块级作用域;2、箭头函数;3、解构赋值;4、默认参数;5、扩展运算符;6、模板字符串;7、类和模块;8、迭代器和生成器;9、Promise对象;10、模块化导入和导出等等。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

195

2023.08.04

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

222

2025.12.24

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

483

2023.08.02

java中boolean的用法
java中boolean的用法

在Java中,boolean是一种基本数据类型,它只有两个可能的值:true和false。boolean类型经常用于条件测试,比如进行比较或者检查某个条件是否满足。想了解更多java中boolean的相关内容,可以阅读本专题下面的文章。

351

2023.11.13

java boolean类型
java boolean类型

本专题整合了java中boolean类型相关教程,阅读专题下面的文章了解更多详细内容。

32

2025.11.30

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

237

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

458

2024.03.01

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【李炎恢】ThinkPHP8.x 后端框架课程
【李炎恢】ThinkPHP8.x 后端框架课程

共50课时 | 4.5万人学习

Django DRF 源码解析
Django DRF 源码解析

共21课时 | 1.4万人学习

HTML+CSS 快速上手
HTML+CSS 快速上手

共95课时 | 15.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号