做小程序 需要用到ES6 语法,顾做个总结
有些东西可能不全,暂时就总结了这些。以后待补充把

1.变量

let 局部变量
const 常量
var 全局变量

2.字符串的拓展

let str = "123"
str.includes("1")//true  includes方法 是否包含
str.startsWith("2")//false 是否以2开头
str.endsWith("2")//false 是否以2结尾

3.解构表达式

//数组解构
let arr = [1,2,3]
const [x,y,z] = arr;// x,y,z对应 1,2,3
//对象解构
const person = {name:"jack",age:21,language:['java','php'],
}
let {name,age,language} = person
//自定义命名
let {name:n,age:a,language} = person

4.函数的优化

//参数上面的优化=1,指当b没有值时默认为1
function test(a,b=1){console.log(a+b)
}

5.箭头函数

//Demo1  单个参数
var demo1= fucntion demo1(obj){console.log(obj)
}
箭头函数简化为: var demo1= obj =>console.log(obj);//Demo2  两个参数
var sum =function(a,b){console.log(a+n)
}
箭头函数简化为: var sum = (a,b)=>console.log(obj);//Demo3 没有参数
let sayHello = ()=>console.log("hello!");//Demo4 代码不止一行 使用 {}
var sum = (a,b)=>{console.log(a+n);console.log(a+n)
}//Demo5 对象的函数简写
let person ={name:“jeck”;//原来eat:function(food){console.log(this.name +food)}//箭头函数eat2:food=>console.log(this.name +food)//简写版eat3(food){console.log(this.name +food)}
}
//Demo6:箭头函数配合解构表达式
let person ={name:“jeck”;eat2:food=>console.log(this.name +food)
}
function test1(person){console.log(person.name);
}
//简化调用函数 使用{}传参数,传入对象
var test1=({name})=>console.log(name);
test1(person );

6.map和reduce函数

map 让原来的集合经过map中的函数 进行处理回调

let arr = ['1','2','3'];
arr.map(s=>parseInt(s))//字符串转化为内证书 //reduce() 接收一个函数和一个初始值
第一个参数时上一次reduce的处理结果
第二个参数是数组中要处理的下一个元素
const arr = [1,20,30,40]
arr.reduce((a,b)=>a+b)

7.拓展运算符(三个点…)

将一个数组转为用逗号分隔的参数序列

function add(a,b){return a+b;
}
var number = [1,2];//数组合并
var arrs=[...[1,2,3],...[4,5,6]];//[1,2,3,4,5,6]
//将字符串转为数组
console.log([...'hello'])//['h','e','l','l','o']

8.promise

函数格式

const promise = new promise(function(resolve,reject){//操作//if(success){resolve(value);//成功}else{reject(error)//失败}
})
//执行完了在执行一些东西的话
promise.then(function(value){//异步回调
}).catch(function(error){//异常回调
})

9.set和map

set 只能保存不同元素,相同的元素会被忽略
map对象

let set = new set();
let set = new set([2,3,4,5]);
//map接受一个数组,数组中的元素时键值对
let map = new map([
['key','value'],
['key1','value1'],
])

10.for.of循环

for(let obj of h){console.log(obj)
}

11.模块化export import

export 导出命令

calss Util{sum=(a,b)=>a+b;
}
export default Util

import加载

import Util from './Util'

ES6语法大全 export,import,for.of循环,promise等等相关推荐

  1. ES6语法之export、export defalut、import的用法

    前景 在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种.前者用于服务器,后者用于浏览器.ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全 ...

  2. ES6模块之export和import详解

    ES6模块之export和import详解 ES6中的模块即使一个包含JS代码的文件,在这个模块中所有的变量都是对其他模块不可见的,除非我们导出它.ES6的模块系统大致分为导出(export)和导入( ...

  3. javascript中es6语法

    es6语法简介: // 1.历史:// 1995-----JavaScript诞生// 1997-----ECMAScript标准确立// 1999-----ES3出现,与此同时IE5风靡一时// 2 ...

  4. ES6语法的学习与实践

    ES6是JavaScript语言的新一代标准,是ECMAScript的第六个版本,加入了很多新的功能和语法,在很多框架,如在使用Vue,React等框架的项目中一般都采用ES6语法来编写的,下面对经常 ...

  5. Vue——进阶(过滤器、数据交互、生命周期、ES6语法)

    目录 过滤器 数据交互 生命周期函数 ES6语法 过滤器 1.定义过滤器: (1)局部过滤器: new Vue({el:"#app",filters:{// 写在vue对象里面的过 ...

  6. React 16 Jest ES6 Class Mocks(使用ES6语法类的模拟) 实例三、四

    转载地址 React 16 Jest ES6 Class Mocks(使用ES6语法类的模拟) 实例三.四 项目初始化 git clone https://github.com/durban89/we ...

  7. 【Vue.js 知识量化】ES6 语法积累

    ES6 语法 let / var const 的使用 class.extends.super 箭头函数(arrow function) 模版字符串(template string) 结构(destru ...

  8. VUE 爬坑之旅 -- 用 ES6 语法写一个工具类,并全局引用

    在我前面的有一篇文章里有说过怎么引入外部的 JS 文件,详情见 VUE 爬坑之旅– 如何对公共JS,CSS进行统一管理,全局调用 .这里所说的外部 JS 文件指的是用 ES6 之前的老语法编写的各种 ...

  9. jest使用es6语法

    jest使用es6 安装依赖 设置package.json 添加jest配置文件 添加babel配置文件 最后 安装依赖 // npm npm i --save-dev jest babel-jest ...

最新文章

  1. 南通一酒店搞了个“虎景房”,这睡得着?
  2. SpringBoot使用security和jwt进行鉴权设计
  3. Python入门100题 | 第043题
  4. idea验证失败_SVN提示https证书验证失败解决办法
  5. Spring-Quartz (一)
  6. linux ntp连接失败,linux ntp服务器连接异常
  7. 学影视模型还是游戏模型更有前景?
  8. Jenkins+Github(Robotframework代码)
  9. linux配置网络参数
  10. 【高德地图】获取我的位置信息
  11. 如何软件项目电子投标
  12. adb连接 红米5手机
  13. python读取lmdb文件_使用python制作LMDB数据库
  14. 企业微信怎么拉黑好友?
  15. QT软件开发: 基于QT设计的完整版视频播放器、多媒体播放器(mdk-sdk)
  16. 如何从福彩官网抓取 双色球历史数据
  17. 压缩文件已损坏怎么办?恢复压缩文件,解决方法看这里
  18. 微信小程序全局变量的定义、使用、修改
  19. adb、logcat
  20. 程序员成长之旅——同步IO和异步IO(五种IO模型)

热门文章

  1. linux拷贝大量文件时有什么方法可以效验文件有没有损坏,使用linux的cp命令复制文件后验证文件是否一致的方法...
  2. Java黑皮书课后题第4章:*4.26(金融应用:货币单位)重写程序清单2-10,解决将float型值转换为int型值时可能会造成精度损失的问题。读取的输入值是一个字符串,比如“11.56“
  3. java bufferedinputstream 编码_java中关于编码的问题(字符转换流及字符缓冲流 )
  4. 2016秋季阅读计划
  5. OpenCV2:幼儿园篇 第四章 访问图像
  6. RHEL7.2系统下的软件管理(yum)、本地yum源和网络yum源的搭建
  7. AtCoder Grand Contest 008: Contiguous Repainting(思维)
  8. delphi——用线程创建一个窗体笔记
  9. 基于python爬虫技术的应用_基于Python爬虫技术的应用
  10. OpenGL ES之3D渲染旋转的贴图立方体