Skip to content

Commit 8933ebd

Browse files
committed
update
1 parent b7ecb1d commit 8933ebd

9 files changed

Lines changed: 604 additions & 866 deletions

File tree

‎Go/Modern-Go-Development-Foundation/Go-DS.md‎

Lines changed: 51 additions & 207 deletions
Large diffs are not rendered by default.

‎Go/Modern-Go-Development-Foundation/Go/Go.old.md‎

Lines changed: 0 additions & 634 deletions
This file was deleted.

‎Go/Modern-Go-Development-Foundation/导论/Go.old.md‎

Lines changed: 459 additions & 0 deletions
Large diffs are not rendered by default.

‎Go/Modern-Go-Development-Foundation/导论/环境配置与工具链.md‎

Whitespace-only changes.
File renamed without changes.

‎JavaScript/Modern-JavaScript-Development-Foundation/README.md‎

Lines changed: 84 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,92 @@ JavaScript 的设计与语法一直为人所诟病,不过正如 Zeit 的 CEO G
2828

2929
# 目录
3030

31-
* [导论](./导论)
31+
* [导论](./导论/Index.md)
3232

33-
* [现代 JavaScript 开发](./导论/现代%20JavaScript%20开发.md)
34-
* [JavaScript 编年史](./导论/JavaScript%20编年史.md)
33+
* [概述](./导论/概述.md): JavaScript 概述
34+
* [JavaScript 编年史](./导论/JavaScript%20编年史.md):
35+
* [现代 JavaScript 开发](./导论/现代%20JavaScript%20开发.md): 现代 JavaScript 开发
36+
* [环境配置与工具链](./导论/环境配置与工具链.md): Visual Studio Code
3537

36-
* [表达式与变量](./表达式与变量)
38+
* [表达式与变量](./表达式与变量/Index.md)
3739

38-
* [TypeScript](./TypeScript)
40+
* [变量作用域与提升](./表达式与变量/变量作用域与提升.md): 变量作用域与提升
41+
* [变量声明与赋值](./表达式与变量/变量声明与赋值.md): 变量声明与赋值
3942

40-
* [介绍配置与语法基础](./TypeScript/介绍配置与语法基础.md)
43+
* [控制流](./控制流/Index.md)
4144

42-
* [剖析 V8 引擎](./剖析%20V8%20引擎)
45+
* [ErrorHandling-en](./控制流/ErrorHandling-en.md):
46+
* [异常处理](./控制流/异常处理.md): JavaScript 中的异常处理
47+
* [条件判断](./控制流/条件判断.md):
48+
* [流程控制](./控制流/流程控制.md): JavaScript 流程控制资料索引
49+
50+
* [数据结构](./数据结构/Index.md)
51+
52+
* [基本类型](./数据结构/基本类型.md): JavaScript 中基本数据类型
53+
* [字符串与编码](./数据结构/字符串与编码.md): JavaScript 字符串
54+
* [时间与日期](./数据结构/时间与日期.md): JavaScript 时间与日期类型
55+
* [类型判断与转换](./数据结构/类型判断与转换.md): JavaScript 中类型判断与转换
56+
* [正则表达式](./数据结构/正则表达式.md): JavaScript 正则表达式详解与实战
57+
58+
* [函数](./函数/Index.md)
59+
60+
* [函数声明与闭包](./函数/函数声明与闭包.md): 函数声明与闭包
61+
* [函数调用与 this 绑定](./函数/函数调用与%20this%20绑定.md): 函数调用与 this 绑定
62+
* [装饰器](./函数/装饰器.md): JavaScript 装饰器学习与实战
63+
* [迭代器与生成器](./函数/迭代器与生成器.md): 迭代器
64+
65+
* [函数式编程](./函数式编程/Index.md)
66+
67+
* [JavaScript 函数式编程综述](./函数式编程/JavaScript%20函数式编程综述.md): JavaScript 函数式编程
68+
* [纯函数与不可变对象](./函数式编程/纯函数与不可变对象.md): 纯函数与不可变对象
69+
70+
* [类与对象](./类与对象/Index.md)
71+
72+
* [原型链与类的继承](./类与对象/原型链与类的继承.md): 原型链与类的继承
73+
* [基于 decorator-x 的实体类增强](./类与对象/基于%20decorator-x%20的实体类增强.md): 基于 decorator-x 的实体类增强
74+
* [面向对象编程](./类与对象/面向对象编程.md): JavaScript Object Oriented Programming
75+
76+
* [模块化](./模块化/Index.md)
77+
78+
* [ES Modules](./模块化/ES%20Modules.md): ES Modules
79+
* [JavaScript 模块演化简史](./模块化/JavaScript%20模块演化简史.md): 命名空间模式
80+
81+
* [异步并发](./异步并发/Index.md)
82+
83+
* [Event Loop 机制详解与实践应用](./异步并发/Event%20Loop%20机制详解与实践应用.md): 1. 事件循环机制详解与实践应用
84+
* [JavaScript 异步编程综述](./异步并发/JavaScript%20异步编程综述.md): JavaScript 异步编程
85+
* [Promise 实现与异步模式](./异步并发/Promise%20实现与异步模式.md): Promise/A 标准实现与异步模式
86+
* [Web Worker](./异步并发/Web%20Worker.md): Web Worker
87+
88+
* [元编程](./元编程/Index.md)
89+
90+
* [ES6 Proxy 原理与实践](./元编程/ES6%20Proxy%20原理与实践.md): 深入浅出 ES6 Proxy 与 Reflect
91+
* [属性监听与数据绑定](./元编程/属性监听与数据绑定.md):
92+
* [深入浅出 ES6 Reflect](./元编程/深入浅出%20ES6%20Reflect.md):
93+
94+
* [类型系统](./类型系统/Index.md)
95+
96+
* [JavaScript 类型系统概述](./类型系统/JavaScript%20类型系统概述.md):
97+
* [基于 Flow 的静态类型检测](./类型系统/基于%20Flow%20的静态类型检测.md): 基于 Flow 的静态类型检测
98+
99+
* [TypeScript](./TypeScript/Index.md)
100+
101+
* [介绍配置与语法基础](./TypeScript/介绍配置与语法基础.md): TypeScript 语法基础与工程实践
102+
103+
* [单元测试](./单元测试/Index.md)
104+
105+
* [样式指南](./样式指南/Index.md)
106+
107+
* [2016-编写高性能的 JavaScript](./样式指南/2016-编写高性能的%20JavaScript.md): Monomorphism: 单态性
108+
* [Clean JavaScript: 写出整洁的 JavaScript 代码](./样式指南/Clean%20JavaScript:%20写出整洁的%20JavaScript%20代码.md): Introduction: 简介
109+
* [某熊的 Opinionated JavaScript 编程样式指南](./样式指南/某熊的%20Opinionated%20JavaScript%20编程样式指南.md): 某熊的 Opinionated JavaScript 编程样式指南
110+
111+
* [语法分析](./语法分析/Index.md)
112+
113+
* [Babel](./语法分析/Babel.md): 基于 Babel 的 JavaScript 语法树构造与代码转化
114+
115+
* [剖析 V8 引擎](./剖析%20V8%20引擎/Index.md)
116+
117+
* [JIT](./剖析%20V8%20引擎/JIT.md): JIT
118+
* [Object 内存结构与属性访问](./剖析%20V8%20引擎/Object%20内存结构与属性访问.md): V8 Object 内存结构与属性访问
119+
* [V8 架构与优化](./剖析%20V8%20引擎/V8%20架构与优化.md): V8 架构与优化

‎JavaScript/Modern-JavaScript-Development-Foundation/TypeScript/介绍配置与语法基础.md‎

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,12 @@
77
```sh
88
$ Cannot find name 'require'. (2304)
99

10-
11-
1210
$ npm install @types/node --save-dev
1311
```
1412

1513
可以使用 [ts-node](https://github.com/TypeStrong/ts-node) 来直接运行 TypeScript 代码:
1614

17-
```js
15+
```sh
1816
# Execute a script as you would normally with `node`.
1917

2018
ts-node script.ts
@@ -46,7 +44,7 @@ echo "console.log('Hello, world!')" | ts-node
4644

4745
# 数据类型
4846

49-
```typescript
47+
```ts
5048
interface Metadata {
5149
key: string;
5250

@@ -60,9 +58,9 @@ interface MetadataObj {
6058
var metadata: MetadataObj = {
6159
// type annotation here is needed
6260

63-
someReducer: { key: "test", value: 1 },
61+
someReducer: { key: 'test', value: 1 },
6462

65-
anotherReducer: { key: "test", value: 2 } // ...
63+
anotherReducer: { key: 'test', value: 2 } // ...
6664
};
6765

6866
function doSomething(metadata: MetadataObj) {
@@ -78,22 +76,16 @@ The property 'MyNamespace' does not exist on value of type 'window' any"
7876

7977
```ts
8078
declare global {
81-
82-
    interface Window { MyNamespace: any; }
83-
79+
interface Window {
80+
MyNamespace: any;
81+
}
8482
}
8583

86-
87-
8884
window.MyNamespace = window.MyNamespace || {};
8985

86+
window['MyNamespace'];
9087

88+
window['get'] = get;
9189

92-
window['MyNamespace']
93-
94-
95-
window["get"] = get;
96-
97-
98-
window["get"]...
90+
window['get']...
9991
```
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)