[TOC]
~~~
//es5
function add(x,y){
var sum = x+y;
console.log(sum);
}
~~~
## 1.箭头函数
~~~
//es6
const add=(x,y)=>{
let sum = x+y;
console.log(sum);
}
~~~
#### 1.2省略return
~~~
const add=(x,y)=>{
return x+y;
}
~~~
~~~
//简写
const add=(x,y)=>x+y;
console.log(add(1,2));
~~~
## 2.函数参数
#### 2.1参数展开
>Tip: ...args必须是最后一个参数
- 收集参数
~~~
function show(a,b,...args){
console.log(a);
console.log(b);
console.log(args); //2,3,4,5
}
show(1,2,3,4,5)
~~~
- 展开数组
~~~
let arr = [1,2,3];
function test(a,b,c){
alert(a);
alert(b);
alert(c);
}
test(...arr);
~~~
#### 2.2默认参数
~~~
function test(a=10,b){
console.log(a+b);
}
test(20,10)
~~~
- 将es6转为es5
- 第一节 webpack
- 第二章 基础语法
- 第1节 模块化
- 第2节set和map语法
- 2.1 set
- 第3节 变量
- 第4节 循环of
- 第5节 function
- 第6节 解构赋值
- 1.在对象在函数中的解构
- 第7节 字符串
- 第8节 面向对象
- 8-1 static静态属性,静态方法
- 第9节 JSON对象
- 9-1 Object.keys()
- 第10节 Promise
- 10.1 原理
- 10.2 回调地狱
- 第11节 generator
- 第一节 基本
- 第二节 generator-ajax
- 第12节 yield
- 第13节 asnyc
- 13.1
- 13.2 ajax
- 第14节 array
- 第15节 string方法拓展
- 第三章 webpack的简单配置
- 第四章 高级语法
- 第1节 promise
- a.实例
- b.promise
- 第2节 await,async