箭头函数 generator
来源:互联网 发布:快手红人淘宝店铺大全 编辑:程序博客网 时间:2024/05/21 02:53
es6 标准新增了一种新的函数:Arrow Function (箭头函数)
它的定义用的就是一个箭头
x=>x*x
上面的箭头函数相当于:
function(x){
return x*x;
}
箭头函数相当于匿名函数,并且简化了函数的定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{….}和return 都省略掉了。还有一种可以包含多条语句,这时候就不能省略{…}和return;
x=>{
if(x>0){
return x*x;
}else{
return -x*x;
}
}
如果参数不是一个,就需要用括号()括起来
//两个参数
(x,y)=>x*x+y*y
如果要返回一个对象,就要注意 ,如果是单表达式,这么写的话会报错:
x=>{foo:x}
因为和函数体的{…}有语法冲突,所以要改为:
x=>({foo:x})
this
箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:
现在箭头函数完全修复了this的指向,this总是指向词法作用域,也就是外层调用者obj:
由于this在箭头函数中已经按照词法作用域绑定了,所以用call()或者apply()调用箭头函数时,无法对this进行绑定,即传入的第一个参数被忽略:
generator(生成器)是ES6标准引入的新的数据类型,一个generator看上去像一个函数,但看看返回很多次
函数在执行过程中,如果没有遇到return语句(函数末尾如果没有return,就是隐含的return undefined)
0 0
- 箭头函数 generator
- ES6定义函数的新方法(generator和箭头函数)
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- 箭头函数
- ubuntu下怎么显示右上角的小键盘
- linux命令之wget
- 远程管理 KVM 虚机
- 插入排序
- ES6 -- 异步编程神器:Promise对象
- 箭头函数 generator
- 新完整包
- 【思路】嵌套List针对某index进行排序
- Java处理json 取json值
- Android Studio中新建的工程中使用了Module,从app中去调用Module中的东西,需要如何操作。
- MongoDB3.4 shell CRUD操作
- waveInStop死锁
- 2017.05.04回顾 线性可分的一些问题引出
- Docker到底是什么?为什么它这么火!