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导出模块。

  • 相关阅读:
    C++模板学习之优先队列实现
    static 和const分别怎么用,类里面static和const可以同时修饰成员函数吗?
    C和C++的区别
    C++多态例子_虚函数
    转:master公式(主方法)
    C++11最常用的新特性如下
    转:哈夫曼树详解
    linux shell脚本
    linux 正则表达式
    linux shell命令
  • 原文地址:https://www.cnblogs.com/ygj0930/p/7249042.html
Copyright © 2011-2022 走看看