javascript基础拾遗(五)
2024-10-13 00:33:02
1.什么是箭头函数
ES6引入的一种新的函数,类似匿名函数,x=>xx
箭头左端为函数参数,右端为函数体
相当于
function (x){
retutn xx
}
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);
}
最新文章
- Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac)
- HDU 4920 居然会超时
- linux 查找文件与进程常用命令
- 【GoLang】go 微服务框架 &;&; Web框架学习资料
- java多线程系列1--线程实现与调度
- [Usaco2008 Nov]mixup2 混乱的奶牛 简单状压DP
- Swift-09-可空链式调用(Optional Chaining)
- Nwjs从入门到精通 菜鸟实践笔记【1】
- web中自定义鼠标样式
- Java语言使用HttpClient模拟浏览器登录
- TCP/IP详解之:IP选路 动态选路协议
- unslider插件的使用
- 《JavaScript高级程序设计》笔记:函数表达式(七)
- Linux 学习笔记 3:Shell 基础
- MySQL函数转储存(当前月数据同步)
- socket的阻塞与非阻塞,同步与非同步
- Lepus监控之安装部署
- BZOJ.4555.[HEOI2016&;TJOI2016]求和(NTT 斯特林数)
- 【译】第13节---数据注解-Required
- 开机自启动Nginx的脚本
热门文章
- 转:如何编译delta3d
- python+stomp+activemq
- 如何设置页面自动刷新第一篇?? servlet setHeader(";refresh";,";2";)
- 【JQuery】jQuery(document).ready(function($) { });的几种表示方法及load和ready的区别
- iOS扩大UIButton按钮的可点击区域
- U盘启动装完系统后 一拔下优盘 就不能进入系统
- 15. 使用Apache Curator装饰ZooKeeper
- Java 垃圾回收思维导图
- [转]使用Runtime.getRuntime().exec()方法的几个陷阱
- spring 项目中在类中注入静态字段