你不知道的JavaScriptpdf|百度网盘下载

编辑评论:

你所不知道的JavaScriptpdf电子书是作者Kyle Simpson写的一本关于javascript的书,主要是关于java的类型和语法、native函数、生成器、程序性能、性能测试和调试优秀等等。

你不懂 JavaScriptpdf

你不知道的JavaScriptpdf内容简介

JavaScript 是一门简单易学的语言,但其语言机制复杂而微妙,即使是经验丰富的 JavaScript 开发者,如果不认真学习也无法真正理解它。这套书面向JavaScript开发者不太了解的大势所趋,深入了解该语言的内部机制,全面介绍了JavaScript中经常被误解和忽视的重要知识点。本书是第一卷,涵盖类型、语法、异步和性能。

你不知道JavaScriptpdf作者信息

Kyle Simpson,作者、培训师、讲师、开源社区的活跃成员、开放互联网的拥护者,对 JavaScript、HTML5、实时/端到端有深入研究- 终端通信和网络性能。

你不知道的 JavaScriptpdf 目录

第 1 部分类型和语法

第 1 章类型

1.1 类型

1.2 内置类型

1.3 值和类型

1.3.1 未定义和

1.4 总结

第 2 章价值观

2.1 数组

2.2 字符串

2.3 数字

2.3.1 数字语法

2.3.2 较小的值

2.3.3 整数的安全范围

2.3.4 整数检测

2.3.5 32 位有符号整数

2.4 特殊值

2.4.1 不是值的值

2.4.3 特殊号码

2.4.4 特殊方程

2.5 价值观和参考

2.6 总结

第 3 章原生函数

3.1 内部属性

3.2 封装对象包装

3.3 开箱

3.4 作为构造函数的原生函数

3.4.2 对象(..)、函数(..)和

3.4.3 日期(..)和

3.4.5 原生原型

3.5 总结

第 4 章铸造

4.1 值类型转换

4.2 抽象值操作

4.3 显式转换

4.3.1 字符串和数字之间的显式转换

4.3.2 显式解析数字字符串

4.3.3 显式转换为布尔值

4.4 隐式强制

4.4.1 隐式简化

4.4.2 字符串和数字之间的隐式转换

4.4.3 布尔到数字的隐式强制转换

4.4.4 隐式转换为布尔值

4.4.5 ||和

4.4.6 符号强制转换

4.5 松散和严格相等

4.5.1 相等比较操作的执行

4.5.2 抽象等式

4.6 抽象关系的比较

4.7 总结

第 5 章语法

5.1 语句和表达式

5.1.1 语句的结果值

5.1.2 表达式的副作用

5.1.3 上下文规则

5.2 运算符优先级

5.2.1 短路

5.2.2 更强的绑定

5.2.3 关联

5.2.4 解惑

5.3 自动分号

5.4 错误

5.5 功能参数

5.8 总结

附录 A 混合环境

第二部分异步和性能

第 1 章异步:现在和未来

1.1 被阻止的程序

1.2 事件循环

1.3 并行线程

1.4 并发

1.4.1 非交互式

1.4.2 交互

1.4.3 协作

1.5 任务

1.6 语句顺序

1.7 总结

第 2 章回调

2.2 顺序大脑

2.2.1 执行与规划

2.2.2 嵌套回调和链式回调

2.3 信任问题

2.3.1 五个回调的故事

2.3.2 不只是别人的代码

2.4 保存点回调

2.5 总结

第 3 章承诺

3.1 什么是

3.1.1 未来价值

3.1.2 完成事件

3.2 使用 then 方法进行 Duck 输入

3.3 Promise 信任问题

3.3.1 过早调用

3.3.2 调用太晚了

3.3.3 未调用回调

3.3.4 调用太少或太多

3.3.5 传递参数/环境值失败

3.3.6 吞咽错误或异常

3.3.7 是值得信赖的承诺吗

3.3.8 建立信任

3.4 链流

3.5 错误处理

3.5.1 绝望的陷阱

3.5.2 处理未捕获的案例

3.5.3 成功的坑

3.6 承诺模式

3.6.3 all([ .. ]) 和 race([ .. ]) 的变体

3.6.4 并发迭代

3.7 Promise API 概述

3.7.1 新的 Promise(..) 构造函数

3.7.2 Promise.resolve(..) 和

3.7.3 then(..) 和

3.7.4 Promise.all([ .. ]) 和

3.8 承诺限制

3.8.1 序列错误处理

3.8.2 单值

3.8.3 单分辨率

3.8.4 惯性

3.8.5 不可取消

3.8.6 承诺性能

3.9 总结

第 4 章生成器

4.1 中断完整运行

4.1.1 输入输出

4.1.2 多个迭代器

4.2 生成器产生值

4.2.1 生产者和迭代器

4.2.3 生成器迭代器

4.3 异步迭代生成器

4.4 生成器

4.4.1 承诺支持

4.4.2 生成器中的 Promise 并发

4.5 生成器委托

4.5.1 为什么要使用委托

4.5.2 消息委托

4.5.3 异步委托

4.5.4 递归委托

4.6 生成器并发

4.7 形实转换程序

4.8 ES6 之前的生成器

4.8.1 手动转换

4.8.2 自动转换

4.9 总结

第 5 章程序性能

5.1.1 工作环境

5.1.2 数据传输

5.1.3 分享

5.1.4 模拟

5.3.1 如何使用 asm.js 进行优化

5.3.2 asm.js 模块

5.4 总结

第 6 章性能测试和调优

6.1 性能测试

6.1.1 重复

6.2 环境为王

6.4 编写好的测试

6.5 微观性能

6.5.1 并非所有引擎都相同

6.5.2 全局

6.6 尾调用优化

6.7 总结

阅读剩余
THE END