码迷,mamicode.com
首页 > Web开发 > 详细

JS中generater和箭头函数

时间:2016-11-20 23:06:45      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:结束   函数   sha   方式   修复   his   this   style   c99   

generater跟函数很像:

function* fn(x){ yield x; yield x++; return x;}

如上所示,generater用function*定义,可以用yield返回多次,也可以使用return返回;

调用generater有两个方法,一是一直调用generater的next()方法;

console.log(fn.next());

console.log(fn.next());

console.log(fn.next());

直到fn.next()返回true,遍历结束;

第二种,使用for....of;

for(var i of fn());

箭头函数

ES6新加的函数;

函数用=>定义;

例如:X=>X * X;

相当于function(x){

return x * X;

}

当参数大于一个时用()括起来;

如果返回的是对象,则需要这样写;

x => ({ fun: x })

箭头函数的最大作用是修复了this的指向;

在闭包函数中用箭头函数就不需要使用之前的hack方式修改this的指向了,用箭头函数替代该函数就可以了。

JS中generater和箭头函数

标签:结束   函数   sha   方式   修复   his   this   style   c99   

原文地址:http://www.cnblogs.com/detanx/p/generater_function.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!