JavaScript可以说是世界上*争议和被人误解*多的编程语言。很多人都图谋用其他语言取代它的Web语言之主的地位,但是他们非但没能撼动JavaScript的根基,还促使它不断进化并得以快速发展。为什么这门匆忙开发出来的语言大获成功,而其他很多语言却失败了?本书由多位JavaScript专家倾情奉献,他们将带你以独特的视角了解JavaScript。每章的作者都是相关领域的专家,比如Jacob Thornton、Ariya Hidayat和Sara Chipps。JavaScript是他们的挚爱。他们分享了自己喜欢JavaScript的哪些特点,将JavaScript*令人兴奋的特征转换为有用的工具或将其作为自我表达的工具。

目录

前言 1

第1章美丽的mixin 7

类继承 7

原型 8

mixin方法10

小结 17

第2章 eval和领域特定语言 19

“eval是邪恶的”是怎么回事?19

历史和接口 20

性能 21

常见应用场景 22

模板编译器 22

速度 25

混杂多种语言 25

依赖和作用域 26

对生成的代码调错 27

二进制模式匹配 28

最后的一些想法 32

第3章小兔子的画法 33

什么是兔子? 33

什么是小兔子? 34

绘画和JavaScript有什么关系?35

表达形式多样,哪种正确? 38

对课堂教学有怎样的影响? 39

这是艺术吗?为什么它很重要? 40

这看起来像什么? 41

我刚读了些什么内容? 43

第4章太多的绳子或JavaScript团队开发 45

了解代码的读者 45

代码不妨写得直白些 46

使用类继承 48

风格指南 49

代码的进化 50

小结 51

第5章打造和谐模型的构造器设计技巧 53

幽灵:同一模型有多个实例 55

用工厂函数构造的微型模型 56

构造器身份危机 58

支持扩展 58

小结 61

第6章同一个世界,同一种语言 63

一项强有力的提议 64

选择的悖论 66

全球交流无阻的脚本语言 66

第7章数学表达式的解析和求值 69

词法分析和标记 69

句法分析器和句法树 74

句法树遍历和表达式求值 80

小结 84

第8章演进 85

Backbone 87

新的可能性 88

第9章错误处理 91

假定你的代码会出错 91

处理错误 97

小结 101

第10章 Nodejs事件循环 103

事件驱动编程 103

异步,非阻断I/O 105

并发 107

为事件循环增加任务 107

第11章 JavaScript是…… 109

JavaScript是动态的109

JavaScript可以是静态的110

JavaScript可以是函数式110

JavaScript可以实现一切 111

第12章编码超乎逻辑之上 113

地下室 113

Quine悖论 113

abc猜想 119

同行评审 121

第13章 JavaScript机灵又美丽 123

宽松的美 123

达利作品的抽象性 124

第14章函数式编程129

函数式编程129

函数式JavaScript131

对象136

现在做什么?137

第15章 前进139

html5css3jquery应用之美 pdf,JavaScript之美 完整pdf扫描版[94MB]相关推荐

  1. python密码学pdf_Python密码学编程 ([美]斯维加特) 中文完整pdf扫描版[199MB]

    Python是一种高级程序设计语言,因其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.同时,Python语言在算法领域也得到了很好的应用.Python密码学编程通过理论和实例相结合的方式介绍 ...

  2. linux进程的高级管理,Linux高级程序设计(第2版) PDF扫描版[94MB]

    Linux高级程序设计(第2版)以Linux操作系统(内核为2.6版本)为开发平台.GCC 4.0/GDB 6.3为开发调试环境,详细介绍了Linux系统下编程环境及编程工具.文件管理(文件类型.AN ...

  3. 扫描版pdf重排 linux,【Kindle Pdf Viewer中文安装教程】支持扫描版PDF重排及其他主流文件格式...

    上周末从战隼的微博上看到一条消息: @warfalcon:这个东西支持扫描版PDF重排和几乎所有主流文件格式 ,其中主力开发人员还有一个是中国人 安装指南:http://t.cn/zleknp3 微博 ...

  4. 使用Python+百度云文字识别达到pdf扫描版转文字的学习过程

    2021/3/18 新买了kindle想看pdf的书,但是只有扫描版,在kindle上看了个寂寞.于是将查了教程,将pdf转成合适的大小,放入kindle,是乱码的,因为扫描版是图片,转成mobi就会 ...

  5. pdf 扫描版转文字版方法

    一开始用网上说的 pdf 转 word , word 转 pdf ,转过来发现还是 扫描版的

  6. 让Kindle支持扫描版PDF重排

    使用小屏幕Kindle阅读PDF文档时,如果文档不是专门为小屏幕阅读器排版,就会经常出现显示字体太小的情况,造成阅读不便.而Kindle的屏幕刷新率又太低,页面局部放大后再移动阅读区域亦不现实.解决这 ...

  7. HTML5 CSS3编程入门经典 ((美)Rob Larsen) pdf扫描版

    HTML和CSS是构建网页所需要了解的两种核心编程语言,拉尔森编著的这本<HTML5&CSS3编程入门经典>详细介绍了这两种语言. <HTML5&CSS3编程入门经典 ...

  8. 【报告分享】科技产业2021年投资策略:科技进步与中美再平衡下的新机遇.pdf(附下载链接)...

    大家好,我是文文(微信:sscbg2020),今天给大家分享中信证券于2020年11月份发布的报告<科技产业2021年投资策略:科技进步与中美再平衡下的新机遇.pdf>,投资科技产业的伙伴 ...

  9. 【报告分享】中美人工智能之比较分析报告.pdf(附下载链接)

    今天给大家分享深度研究发布的报告<中美人工智能之比较分析报告.pdf>,报告共包含如下四大部分: 1.全球人工智能技术和商业发展趋势: 2.美国人工智能的发展: 3.中国人工智能的发展态势 ...

最新文章

  1. 防止js全局变量污染方法总结-待续
  2. 一文介绍 Mysql 索引模型 B+ 树
  3. iOS之实现图片的压缩、解压缩、模糊、置灰、马赛克、黑白化、调色等处理
  4. debian及ubuntu挂载本地硬盘的ISO镜像文件
  5. MyBatis的resultType和resultMap的区别
  6. 氢气露点和湿度换算_如何创建氢气鼓组以获取乐趣和收益
  7. Activity 的窗口去头的方式
  8. [转载] python字符串数组字典_Python:字符串、列表、元组、字典
  9. HDOJ-1999 不可摸数
  10. FTRL在线学习算法的前世今生-从SGD到TG再到FOBOS与RDA
  11. linux yum资源下载,yumdownloader命令 – 从yum存储库下载rpm包
  12. 阿里PEGASUS笔记:PEGASUS : Bridging Polynomial and Non-polynomial Evaluations in Homomorphic Encryption
  13. Kaldi中文语音识别:各种开源的已经训练好的语音识别模型
  14. OpenGL(三)——着色器
  15. 用LINUX架设FTP服务器
  16. ajas php 验证码_thinkPHP3.2.3利用Ajax前台实现验证码验证,但通过form表单的按钮提交后,验证码一直错误!如何解决?...
  17. 让Element-ui的Container布局容器高度百分百显示
  18. CADD药物设计;QSAR模型
  19. windows bat批处理解压文件
  20. python中的remove

热门文章

  1. 整理了60个 Python 实战例子,拿来即用
  2. 虚拟机搭建csgo服务器,csgo虚拟机设置以及游戏中文语言的设置
  3. 外码,参照关系和被参照关系
  4. 第三章 基于遗传算法的BP神经网络优化算法(一)
  5. MStar 方案屏参配置
  6. win10计算机名网络id灰色,技术员还原win10系统网络id按钮灰色的方法
  7. 慢速,混合和快速衰减模式。为什么我们要把事情复杂化?
  8. java网站页面静态化方案
  9. 计算机中文字底纹咋操作,电脑word软件怎么为插入的表格设置底纹
  10. 随机生成字符串的方法