切图崽的自我修养-[ES6] 编程风格规范
前言
没有规矩 不成方圆
用
let
替换var来定义变量. 如果是常量,使用const
静态字符串
统一用单引号''
,动态拼接成的字符串
统一用反引号
``let staticString = 'This is a static string';let d = 'dynamic'; let dynamicString = `This is a ${d} string`;
使用数组成员对变量赋值时,尽量用解构赋值
let arr = [1,2,3,4]; let [arr1,arr2] = arr;//arr1 =1, arr2 = 2;
往对象里添加/修改属性时,使用
Object.assign
,而不用松散的.语法
const objectA = {}; Object.assign(objectA, { attr1: 3 });//objectA{attr1:3}
面向对象的写法一律写成
class
的形式,摒弃原生的prototype的书写方法class A{constructor(){}prototypeFunA(){}static staticFunA(){}... }
用extends实现单继承, 摒弃原生的prototype链书写方法的继承
class A{constructor(){}prototypeFunA(){}static staticFunA(){}... }class B extends A{constructor(){super();} }let b = new B(); b.prototypeFunA(); B.staticFunA();
用mixin修饰器的方式可以多继承
(es5中可以用call来实现多继承,不过call/apply方法都属于奇技淫巧,不推荐使用了)
,实际上在js中多继承的应用场景并不多见模块的书写, 类似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,}
引用模块统一用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] 编程风格规范相关推荐
- 切图崽的自我修养-[TOOL] 用Omnigraffle绘制UML
前言 不会画图的程序员不是好产品经理 喜欢装逼有品位的程序员都有一颗产品经理的心,但印象中产品经理经常要画一些奇奇怪怪七七八八的图,在请教了一些立志做产品经理的程序员之后,发现他们都有一套自己喜欢用的 ...
- 切图崽的自我修养-规范CSS元素命名
前言 为什么我刚才写的样式乱了?! 如何给变量,文件命名是程序员的老大难问题.命名为什么会这么难,因为它太重要了.可以这么说,准确的命名可以提高代码的可读性,让人容易理解,方便调试,也给以后修改和维护 ...
- css hat,论切图仔的自我修养
编者按:作者糯米是个工具控,让我们来看看他都私藏了哪些好用的工具吧. 不过,据说都挺贵. Adobe Photoshop CC 2015 Adobe Photoshop 是设计师的必备,所以也是前端切 ...
- 【ES6】ES6编程规范 编程风格
[ES6]ES6编程规范 编程风格 一.定义变量的规范 二.字符串 三.对象 四.数组 五.函数 查看更多ES6教学文章: 参考文献 引言:这是ES6系列教学的最后一篇.我们讲解一下ES6编程的规范. ...
- 谷歌 Java 编程风格指南
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://hawstein.com/201 ...
- Google JAVA编程风格
目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才 ...
- 深度解析Google Java 编程风格指南
这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格. 与其它的编程风格指南一样,这里所讨论的不仅仅是 ...
- Google Java编程风格指南中文版
作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...
- Google Java编程风格指南中文版(转)
作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...
最新文章
- 关于无法显示-隐藏文件、文件夹以及操作系统文件夹
- 安装两个硬盘时应如何跳线?
- tomcat:there is no resources that can be added or removed from server
- 怎么获取上一个html网页传过来的值_爬虫:一个简单实例说明爬虫机制
- linux modbus工具,基于ARM-Linux的Modbus串口服务器设计
- 触摸传感器的电路图符号_如何看懂汽车电路常用图形符号,看完这篇文章就懂了...
- elastic 索引库_使用Elastic Job Agents自动执行Azure SQL数据库索引维护
- MATLAB实现追赶法
- 传智播客python毕业_2018年传智播客黑马python人工智能15期
- C# 海康人脸识别设备初开发(一)
- 计算机文件夹无法排序,文件夹下文件不能手动调整顺序?-开启Windows 7文件/文件夹手动排序功能...
- openGL绘制矩形的顶点定义与矩形绘制
- PC端浏览器模拟微信浏览器环境
- IBM服务器代理商创业之路①
- 鱼塘捕捞周期效益分析
- python 如何使用正则表达式
- kali2020版安装VMware Tools和安装中文输入法和软件缺失问题
- CSS display(显示)详解 与 visibility(可见性)详解[第七天]
- 编程是一场漫长的修行
- java调用espeak_espeak-example Java for windows文本转语音,用 引擎 Other systems 其他 244万源代码下载- www.pudn.com...
热门文章
- [日志]挂在树上的茶壶
- Red Hat Enterprice Linux 5测试 Qt 4.7 Qt Creator(二)
- 基于 MVP 的 Android 组件化开发框架实践 1
- 敏捷落地的会议和工具
- ActiveMQ 使用文档
- 一步一步学Entity Framework 4(2)
- Juniper SSG 550M HA配置文档
- 从ip_queue到nfnetlink_queue(上)
- PostgreSQL【模式Schema】
- ubuntu或者fedora下编译淘宝tair key-value-db的开源内存数据库