zoukankan      html  css  js  c++  java
  • Es6编程风格

    let 取代 var

    let 和 const 之间优先使用 const


    字符串
      静态字符串一律使用单引号或反引号,不使用双引号 动态字符串使用反引号 ``
    解构赋值
      使用数组成员对变量赋值时,优先使用解构赋值
      函数的参数如果是对象的成员,优先使用解构赋值
      如果函数返回多个值,优先使用对象的解构赋值,而不是数组的解构赋值,这样便于以后添加返回值,以及更改返回值的顺序
    对象
      单行定义的对象最后一行不以逗号结尾,多行定义的对象,最后一个成员以逗号结尾
      对象尽量静态化,一旦定义就不得随意添加新的属性.如果添加属性不可避免,要使用Object.assign() 方法
      如果对象的属性名是动态的,可以在创造对象的时候使用属性表达式定义
      对象的属性和方法尽量采用简洁表达法这样亦与描述和书写
    数组
      使用扩展运算符(...)来复制数组
    函数
      立即执行的函数可以写成箭头函数
      那些需要使用函数表达式的场合,尽量用箭头函数代替因为这样更简洁,而且绑定了this
      箭头函数取代Function.prototype.bind 不应再用 self/_this/that绑定this
      所有配置项都应该集中在一个对象,放在最后一个参数,布尔值不可以直接作为参数
      不要再函数体内使用arguments变量,使用rest运算符(...)代替 rest运算符可以提供一个真正的数组
      使用默认值语法设置函数参数的默认值
    Map结构

    Class
      总是用Class取代prototype的操作,因为Class的写法更简洁,更易于理解
      使用extends实现继承,因为这样更简单,不存在破坏instanceof运算的危险

    模块
      Module语法是javaScript模块的标准写法,要坚持使用这种语法
      如果模块只有一个输出值,就使用export default ,模块有多个输出值,就不使用export default
      不要同时使用export default与普通export
      不要再模块输入中使用通配符,因为这样可以确保模块中有一个默认输出
      如果模块默认输出一个函数,函数名首字母应该小写
      如果模块默认输出一个对象,对象名首字母应该大写

  • 相关阅读:
    go context
    go etcd
    go logs
    go config
    go tail
    kafka与zookeeper
    go kafka
    go mysql
    array_map array_walk
    单独配置的nginx mysql 重启
  • 原文地址:https://www.cnblogs.com/jeff-zhu/p/11477268.html
Copyright © 2011-2022 走看看