前言

没有规矩 不成方圆


  1. let替换var来定义变量. 如果是常量,使用const

  2. 静态字符串统一用单引号'' , 动态拼接成的字符串统一用反引号``

    let staticString = 'This is a static string';let d = 'dynamic';
    let dynamicString = `This is a ${d} string`;
  3. 使用数组成员对变量赋值时,尽量用解构赋值

    let arr = [1,2,3,4];
    let [arr1,arr2] = arr;//arr1 =1,  arr2 = 2;
  4. 往对象里添加/修改属性时,使用Object.assign,而不用松散的.语法

    const objectA = {};
    Object.assign(objectA, { attr1: 3 });//objectA{attr1:3}
  5. 面向对象的写法一律写成class的形式,摒弃原生的prototype的书写方法

    class A{constructor(){}prototypeFunA(){}static staticFunA(){}...
    }
  6. 用extends实现单继承, 摒弃原生的prototype链书写方法的继承

    class A{constructor(){}prototypeFunA(){}static staticFunA(){}...
    }class B extends A{constructor(){super();}
    }let b = new B();
    b.prototypeFunA();
    B.staticFunA();
  7. 用mixin修饰器的方式可以多继承(es5中可以用call来实现多继承,不过call/apply方法都属于奇技淫巧,不推荐使用了),实际上在js中多继承的应用场景并不多见

  8. 模块的书写, 类似CommonJs规范. 暴露方法/属性统一用export

    //moduleA.jsexport let name = 'Xie Min';
    export function fun1(){xxx}
    export function fun1(){xxx}//或者这样写
    //moduleA.jslet name = 'Xie Min'; function fun1(){xxx}function fun1(){xxx}export{name,fun1,fun2,}
  1. 引用模块统一用import,摒弃掉require . 这里特别注意,import模块的时候路径必须写成相对路径的形式, 比如要写成 import {xx} from './moduleA' 而不是 import {xx} from 'moduleA'

    //index.jsimport * as moduleA from './moduleA';moduleA.name;
    moduleA.fun1();
    moduleA.fun2();           

结语

部分参考自 阮一峰《ECMAScript 6入门》
其他细节待补充

切图崽的自我修养-[ES6] 编程风格规范相关推荐

  1. 切图崽的自我修养-[TOOL] 用Omnigraffle绘制UML

    前言 不会画图的程序员不是好产品经理 喜欢装逼有品位的程序员都有一颗产品经理的心,但印象中产品经理经常要画一些奇奇怪怪七七八八的图,在请教了一些立志做产品经理的程序员之后,发现他们都有一套自己喜欢用的 ...

  2. 切图崽的自我修养-规范CSS元素命名

    前言 为什么我刚才写的样式乱了?! 如何给变量,文件命名是程序员的老大难问题.命名为什么会这么难,因为它太重要了.可以这么说,准确的命名可以提高代码的可读性,让人容易理解,方便调试,也给以后修改和维护 ...

  3. css hat,论切图仔的自我修养

    编者按:作者糯米是个工具控,让我们来看看他都私藏了哪些好用的工具吧. 不过,据说都挺贵. Adobe Photoshop CC 2015 Adobe Photoshop 是设计师的必备,所以也是前端切 ...

  4. 【ES6】ES6编程规范 编程风格

    [ES6]ES6编程规范 编程风格 一.定义变量的规范 二.字符串 三.对象 四.数组 五.函数 查看更多ES6教学文章: 参考文献 引言:这是ES6系列教学的最后一篇.我们讲解一下ES6编程的规范. ...

  5. 谷歌 Java 编程风格指南

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://hawstein.com/201 ...

  6. Google JAVA编程风格

    目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才 ...

  7. 深度解析Google Java 编程风格指南

    这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格. 与其它的编程风格指南一样,这里所讨论的不仅仅是 ...

  8. Google Java编程风格指南中文版

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

  9. Google Java编程风格指南中文版(转)

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

最新文章

  1. 关于无法显示-隐藏文件、文件夹以及操作系统文件夹
  2. 安装两个硬盘时应如何跳线?
  3. tomcat:there is no resources that can be added or removed from server
  4. 怎么获取上一个html网页传过来的值_爬虫:一个简单实例说明爬虫机制
  5. linux modbus工具,基于ARM-Linux的Modbus串口服务器设计
  6. 触摸传感器的电路图符号_如何看懂汽车电路常用图形符号,看完这篇文章就懂了...
  7. elastic 索引库_使用Elastic Job Agents自动执行Azure SQL数据库索引维护
  8. MATLAB实现追赶法
  9. 传智播客python毕业_2018年传智播客黑马python人工智能15期
  10. C# 海康人脸识别设备初开发(一)
  11. 计算机文件夹无法排序,文件夹下文件不能手动调整顺序?-开启Windows 7文件/文件夹手动排序功能...
  12. openGL绘制矩形的顶点定义与矩形绘制
  13. PC端浏览器模拟微信浏览器环境
  14. IBM服务器代理商创业之路①
  15. 鱼塘捕捞周期效益分析
  16. python 如何使用正则表达式
  17. kali2020版安装VMware Tools和安装中文输入法和软件缺失问题
  18. CSS display(显示)详解 与 visibility(可见性)详解[第七天]
  19. 编程是一场漫长的修行
  20. java调用espeak_espeak-example Java for windows文本转语音,用 引擎 Other systems 其他 244万源代码下载- www.pudn.com...

热门文章

  1. [日志]挂在树上的茶壶
  2. Red Hat Enterprice Linux 5测试 Qt 4.7 Qt Creator(二)
  3. 基于 MVP 的 Android 组件化开发框架实践 1
  4. 敏捷落地的会议和工具
  5. ActiveMQ 使用文档
  6. 一步一步学Entity Framework 4(2)
  7. Juniper SSG 550M HA配置文档
  8. 从ip_queue到nfnetlink_queue(上)
  9. PostgreSQL【模式Schema】
  10. ubuntu或者fedora下编译淘宝tair key-value-db的开源内存数据库