https://github.com/sofish/learn-js
老婆想学 js 这件事就是一个政治任务
https://github.com/sofish/learn-js
Last synced: 9 months ago
JSON representation
老婆想学 js 这件事就是一个政治任务
- Host: GitHub
- URL: https://github.com/sofish/learn-js
- Owner: sofish
- Created: 2016-03-17T07:05:39.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-04-15T04:32:10.000Z (over 10 years ago)
- Last Synced: 2025-01-02T03:44:59.364Z (over 1 year ago)
- Size: 1.95 KB
- Stars: 143
- Watchers: 59
- Forks: 9
- Open Issues: 16
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
__使用指南:__
- 有问题,任何问题,直接 [新建 issue](https://github.com/sofish/learn-js/issues)
- 每天更新的文章都放在这个 [Milestone 里](https://github.com/sofish/learn-js/milestones/Daily%20Post) ,共计会更新 60 篇
- 想要收藏的点 star,想了每个更新细节的点 watch,不要 fork(除非你想提 pull-request)
# 从 0 开始 JavaScript
从玩儿角度来说,老婆想学 JavaScript 这件事其实是政治义务,算是一个幸福的抱怨。抱歉各位编辑,
写书对我来说太正式,不如像写散文一样写几篇文章发在 GitHub,顺路尝试一下当老师的感觉,
也可能顺路教会一个人一门编程语言,这种方式比较适合我。从正儿八经的角度来说,对于 JavaScript 这门日新月异
的语言来说,我也需要找时间好好总结和学习一下,因为她和几年前对比已经不再那么简单,
甚至那些简单的一运行就知道解决的代码,也已经可以考倒我。
举个例子,某天老婆问我一道题让我给解释一下答案的原理:
```js
var a = 1;
var b = {
a: 2,
c: function() {
console.log(this.a);
}
}
// 求值
b.c();
(b.c)();
(0, b.c)();
```
为什么不同方式 `b.c` 的返回结果不一样,每一种的原理是什么?像这样的问题,有关作用域、返回值、操作符,都是
一些 ECMAScript 标准里描述的内容。当然,也会在这个教程里,一一解答,这个以及这类问题。
像以上说的是 JavaScript 本身,那么学会了语言的基本用法,实际上我们会遇到的一些问题,比如「速度优化」这样
的实践问题,本身可以写成「一千零一个 JavaScript 故事」,看时间,看老婆想不想学吧。
这是一个可能烂尾的项目,所以不用抱什么期望。