ES6

ES6

[TOC]


let 不能重定义 块级作用域
const 常量,无法修改 块级作用域

箭头函数

1.参数有且只有一个可以省略圆括号

2.函数只有一句且为return时省略{}

数组展开(...):

  • function fn(a,b,...c){}           //声明收集
    
  • let arr = [12,54];
    function myFn(a,b) {
      console.log(a+b)
    }
    myFn(...arr);                    //调用展开
    

数组扩展操作

  • map

    let arr = [12,54,66.9,79,65,20];
    let result = arr.map(function(index, elem) {
      return (elem>=60)?"及格":"不及格";
    })
    console.log(result);
    
    /*
    输出:
    [ '不及格', '不及格', '不及格', '不及格', '不及格', '不及格' ]
    */
    
  • reduce

    let arr = [12,545,66.89,79,65,60];
    let result = arr.reduce(function (tmp,item,index) {
      console.log('index:' + index + "\nitem:" + item + "\ntmp:" + tmp);
      return tmp + item;
    })
    /*
    输出:
    index:1
    item:545
    tmp:12
    index:2
    item:66.89
    tmp:557
    index:3
    item:79
    tmp:623.89
    index:4
    item:65
    tmp:702.89
    index:5
    item:60
    tmp:767.89
    */
    
  • filter

//留下偶数
let arr = [12,54,66,79,65,20];
let result = arr.filter(function(item) {
  return (item%2 == 0)?true:false;
});
//简写:let result = arr.filter(item => item%2 == 0);
console.log(result)

/*
输出
[ 12, 54, 66, 20 ]
*/
  • forEach

模板字符串:${变量}:

console.log(`结果是:${result}`)   //注意不是引号  是``  反单引号

JSON的标准写法:

  1. key必须是字符串(双引号)
  2. 如果value是字符串,必须打双引号

JSON:

  • JSON.stringify JSON => 字符串(标准)

    let j = {"a":1,"b":2,"name":"maid"};
    console.log(JSON.stringify(j))
    // =>  {"a":1,"b":2,"name":"maid"}
    
  • JSON.parse 字符串(标准) => JSON

    let s = '{"a":1,"b":2,"name":"maid"}';
    console.log(JSON.parse(s))
    //  =>  { a: 1, b: 2, name: 'maid' }
    

ES7:

  • **
  • Array.includes()

ES8:

  • async/awite

ES9:

  • rest/spread
  • 异步迭代
  • Promise.finally
  • 增强正则表达式
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、新的声明方式 以前我们在声明时只有一种方法,就是使用var来进行声明,ES6对声明的进行了扩展,现在可以有三种...
    令武阅读 1,051评论 0 7
  • *node下用express框架,实现一个简单的mvc *构建工具:gulp / babel / webpack ...
    韩娜爱吃辣_前端程序媛阅读 1,129评论 0 1
  • var 1.可以重复声明 2.无法限制修改 3.没有块级作用域 let不能重复声明,变量-可以修改,块级作用域 c...
    Allen张小源阅读 414评论 0 1
  • ES6 箭头函数、函数扩展 ES5: function add(a,b){return a+b;}console....
    紫由袅阅读 366评论 0 1
  • ES6语法跟babel: 一、首先我们来解释一下什么是ES? ES的全称是ECMAScript。1996 11 ,...
    Mooya_阅读 1,057评论 0 0