zoukankan      html  css  js  c++  java
  • ES6学习笔记十一:编程风格技巧

    一:用let取代var

    二:静态字符串一律使用单引号或反引号,不使用双引号。动态字符串(模版字符串)使用反引号。

    三:解构赋值:

    使用数组对变量赋值时,优先使用解构赋值;

    函数的参数如果是对象的成员,优先使用解构赋值;

    // best
    function getFullName({ firstName, lastName }) {
    }

    函数返回多个值,优先使用对象的解构赋值,而不是数组的解构赋值。这样便于以后添加返回值,以及更改返回值的顺序。

    // good
    function processInput(input) {
      return { left, right, top, bottom };
    }

    四:单行定义的对象,最后一个成员不以逗号结尾。多行定义的对象,最后一个成员以逗号结尾。

    // good
    const a = { k1: v1, k2: v2 };
    const b = {
      k1: v1,
      k2: v2,
    };

    对象尽量静态化,一旦定义,就不得随意添加新的属性。如果添加属性不可避免,要使用Object.assign方法。

     let a = {};
    Object.assign(a, { x: 3 });

    五:数组

    使用扩展运算符(...)拷贝数组。

    使用Array.from方法,将类似数组的对象转为数组。

    六:函数

    立即执行的、一次性的函数可以写成箭头函数的形式。

    不要在函数体内使用arguments变量,使用rest运算符(...)代替。因为rest运算符显式表明你想要获取参数,而且arguments是一个类似数组的对象,而rest运算符可以提供一个真正的数组。

    七:面向对象

    使用class定义类,使用new创建对象,使用extends进行继承。

    八:使用import导入模块,使用export导出模块。

  • 相关阅读:
    Android ADB批处理脚本
    【转载】SecureCRT配色推荐和永久设置
    【转载】Ubuntu中Source Insight的使用
    Ubuntu美化操作
    【转】数据线上的串联小电阻(图)
    VMware下利用ubuntu13.04建立嵌入式开发环境之三
    VMware下利用ubuntu13.04建立嵌入式开发环境之二
    VMware下利用ubuntu13.04建立嵌入式开发环境之一
    ubuntu 13.04 telnet 详细配置
    candence 知识积累4
  • 原文地址:https://www.cnblogs.com/ygj0930/p/7249042.html
Copyright © 2011-2022 走看看