美文网首页
JS编码过程中的规范以及ES6相关知识

JS编码过程中的规范以及ES6相关知识

作者: 二营长家的张大炮 | 来源:发表于2019-06-23 17:14 被阅读0次

1.let可以取代var

let 声明的变量存在作用域
const 声明的变量为常量

2.静态的字符串建议使用''或者动态的字符串建议使用

3.变量解构

const arr = [1, 2, 3, 4];

// bad
const first = arr[0];
const second = arr[1];

// good
const [first, second] = arr;
// bad
function getFullName(user) {
  const firstName = user.firstName;
  const lastName = user.lastName;
}

// good
function getFullName(obj) {
  const { firstName, lastName } = obj;
}

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

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

 this.searchparams = Object.assign({}, this.searchparams, {
        page: this.pagination.current,
        limit: this.pagination.pageSize
      });

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

// good
const itemsCopy = [...items];

兼容性:
https://kangax.github.io/compat-table/es6/

ES6:
1.变量

let:不能重复声明;变量 可以修改 块级作用域
const:不能重复声明 常量 不能修改 块级作用域

2.函数

参数扩展:
  function(a,b,...args){
}
这种写法调用函数传参数 前两个对应ab 后面无论传几个都通过...args解析
 但是...args只能放最后。

数组展开:
const arr = [1,2,3];
...arr ===1, 2, 3

let [a,b,c] = [1,2,3]---->a=1;b=2,c=3;

3.数组

3.1map
 let arr = [33,55,77,88];
arr.map(item=>{alert(item);})
3.2reduce
 arr.reduce((temp,item,index)=>{})
3.3filter
arr.filter(item=>{})
foreach

4.字符串

4.1新增方法
startsWith
endsWith
4.2.拼接字符串
${}

5.面向对象
6.Promise
7.generator
8.模块化

Array

1.Array.flat:

flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。

2.new Set(arr)对数组进行去重

相关文章

  • 编码规范

    参考文档 CSS编码规范 强迫症->js注释规范 JS编写规范 1.JS编码个人规范 使用两空格缩进 除了五种必要...

  • 浏览器编码流程

    一、预备知识背景:本文主要介绍html编码、url编码、js编码在浏览器端的解析过程,以及编码对js执行的影响 U...

  • React最佳实践

    tags:开发随笔 代码风格 用ES6,遵循Airbnb的React编码规范和javascript 编码规范。两个...

  • Android编码规范

    Android开发代码规范相关系列文章: Android命名规范 Android编码规范 Android编码规范有...

  • 如何用babel来编译ES6的代码

    1.安装基本的依赖 2.创建.babelrc来定义编码规范 3.用ES6编写一个helloWorld.js,并且编...

  • Vue.js 组件编码规范

    Vue.js 组件编码规范 目标 本规范提供了一种统一的编码规范来编写 Vue.js 代码。这使得代码具有如下的特...

  • ES6之模版字符串基本用法

    最近学习webapck相关知识,以及vue源码分析,用到的js全部是ES6语法,所以对此总结了其中一个模块,ES6...

  • nodejs与javascript的区别

    nodejs是js的运行环境nodejs和js都可以使用es6语法,es6 ECMAScript 2015规范。 ...

  • git 提交之规范校验 (eslint+husky+pretti

    开发过程中为了统一团队编码规范,会用 Eslint 去检查和自动修复 js 代码。但是代码规范检查不通过,还是可以...

  • 前端模块化

    模块化相关规范 ES6模块化规范 每一个js文件都是一个独立的模块 导入模块成员使用import关键字 暴露模块成...

网友评论

      本文标题:JS编码过程中的规范以及ES6相关知识

      本文链接:https://www.haomeiwen.com/subject/erboqctx.html