https://github.com/aimingoo/js-green-book-3
本书基于ES6,并涵盖最新的ECMAScript 2019规范,全面讲述JavaScript在五个方面的语言特性,以及将这些特性融会如一的方法。
https://github.com/aimingoo/js-green-book-3
Last synced: 12 months ago
JSON representation
本书基于ES6,并涵盖最新的ECMAScript 2019规范,全面讲述JavaScript在五个方面的语言特性,以及将这些特性融会如一的方法。
- Host: GitHub
- URL: https://github.com/aimingoo/js-green-book-3
- Owner: aimingoo
- Created: 2020-05-10T05:36:41.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-04-10T15:15:52.000Z (over 4 years ago)
- Last Synced: 2025-07-22T04:46:25.944Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 2.34 MB
- Stars: 126
- Watchers: 10
- Forks: 16
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 绿皮书第三版
所有在《JavaScript语言精髓与编程实践》一书的第三版中的代码的测试用例。
Issues区可以提交问题并发布勘误。
本书的相关信息
* 京东:https://item.jd.com/12883028.html
* 当当:http://product.dangdang.com/28558335.html
* 亚马逊(电子书):https://www.amazon.cn/dp/B089QJ72CF
* 豆瓣:https://book.douban.com/subject/35085910/
本书在“开课吧(Web前端会客厅)”的开放视频访谈:
* 深度剖析JavaScript语言([1-背景知识与语法设计等](https://www.bilibili.com/video/BV1M5411a7GK))
* 深度剖析JavaScript语言([2-面向对象与结构化程序设计](https://www.bilibili.com/video/BV1MK4y1v7a2))
* 深度剖析JavaScript语言([3-函数式语言与动态语言](https://www.bilibili.com/video/BV16k4y117hE))
* 深度剖析JavaScript语言([4-并行程序设计](https://www.bilibili.com/video/BV1sC4y187GW))
极客时间专栏:
* “JavaScript核心原理解析”:https://time.geekbang.org/column/intro/252
[](https://book.douban.com/subject/35085910/)
# Versions
已测试过的版本包括:
* Node.js v8.x + Mocha v5.2.0^+^
* Node.js v10.x~12.x + Mocha v6.0.0^+^
NOTE1:第7章讲述的部分内容需要在Node v10.12之后版本才被支持,因此测试这一部分代码可能需要安装高版本Node.js。
NOTE2:在Node.js v6.x以及以下版本中,需要安装Mocha和fancy-test的不同版本,因此请留意版本的匹配情况。
NOTE3:在Mocha版本不支持的情况下,可以用Node.js直接运行目录中的`*.js`文件。部分情况下,你可能需要运行目录中的`run.sh`,这是简单的bash脚本,在Windows环境下可以参考该文件来运行批处理或命令。
# Usage
```bash
> git clone https://github.com/aimingoo/js-green-book-3
> cd js-green-book-3
> bash init.sh
# run test
> cd chapter-2
> bash ../run.sh
# (OR, 可以使用tap参数来得到简洁风格的报告)
> cd ..
> bash run.sh tap
# (OR, 对于某些测试需要使用自己的run.sh)
> cd chapter-1/s-1.1.2
> bash run.sh
# (OR,可以在几乎所有的章节中使用mocha)
> cd chapter-3/s-3.1.1.1
> mocha
```
# History
* 2020.05.18 Chapter 5~7 final.
* 2020.05.10 Initial release, include chapter 1~4.