首页 > 代码库 > JS中generater和箭头函数
JS中generater和箭头函数
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和箭头函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。