1.什么是箭头函数

ES6引入的一种新的函数,类似匿名函数,x=>xx

箭头左端为函数参数,右端为函数体

相当于

function (x){

retutn x
x

}

2.箭头函数的特点

更简洁

3.箭头函数和匿名函数的区别

箭头函数和匿名函数的区别在于this关键字的使用

在前面的总结中,知道对象的方法中定义的内部方法是无法使用this关键字的

箭头函数修复了这个缺陷,内部方法也可以使用this关键字,指向当前对象。

4.什么是生成器

javascript的生成器和python的生成器雷同,遇yield关键字返回,保存上下文,

下次从yield关键字之后继续执行。

5.生成器generator和普通函数的比较

generator可以在执行过程中多次返回,保存执行状态。

generator可以使异步代码同步执行,如ajax的执行是异步的,若需要同步执行,只能在ajax的success回调中执行

而使用yield,可以自动阻塞异步代码的执行。

ajax('http://url-1', data1, function (err, result) {
if (err) {
return handle(err);
}
ajax('http://url-2', data2, function (err, result) {
if (err) {
return handle(err);
}
ajax('http://url-3', data3, function (err, result) {
if (err) {
return handle(err);
}
return success(result);
});
});
});

生成器

try {
r1 = yield ajax('http://url-1', data1);
r2 = yield ajax('http://url-2', data2);
r3 = yield ajax('http://url-3', data3);
success(r3);
}
catch (err) {
handle(err);
}

最新文章

  1. Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac)
  2. HDU 4920 居然会超时
  3. linux 查找文件与进程常用命令
  4. 【GoLang】go 微服务框架 && Web框架学习资料
  5. java多线程系列1--线程实现与调度
  6. [Usaco2008 Nov]mixup2 混乱的奶牛 简单状压DP
  7. Swift-09-可空链式调用(Optional Chaining)
  8. Nwjs从入门到精通 菜鸟实践笔记【1】
  9. web中自定义鼠标样式
  10. Java语言使用HttpClient模拟浏览器登录
  11. TCP/IP详解之:IP选路 动态选路协议
  12. unslider插件的使用
  13. 《JavaScript高级程序设计》笔记:函数表达式(七)
  14. Linux 学习笔记 3:Shell 基础
  15. MySQL函数转储存(当前月数据同步)
  16. socket的阻塞与非阻塞,同步与非同步
  17. Lepus监控之安装部署
  18. BZOJ.4555.[HEOI2016&TJOI2016]求和(NTT 斯特林数)
  19. 【译】第13节---数据注解-Required
  20. 开机自启动Nginx的脚本

热门文章

  1. 转:如何编译delta3d
  2. python+stomp+activemq
  3. 如何设置页面自动刷新第一篇?? servlet setHeader("refresh","2")
  4. 【JQuery】jQuery(document).ready(function($) { });的几种表示方法及load和ready的区别
  5. iOS扩大UIButton按钮的可点击区域
  6. U盘启动装完系统后 一拔下优盘 就不能进入系统
  7. 15. 使用Apache Curator装饰ZooKeeper
  8. Java 垃圾回收思维导图
  9. [转]使用Runtime.getRuntime().exec()方法的几个陷阱
  10. spring 项目中在类中注入静态字段