Eloquent JavaScript 学习笔记
"Eloquent JavaScript" 是一本 “大书”,虽然已经编了十几年代码,读起来还是觉得有一定难度。 而且,本书容量很大,难免看了前面、忘了后面,所以要认认真真的记笔记、做练习,过一段时间还要复习。
wershest
主动学习
展开
-
Eloquent JavaScript 笔记 前言:这是个艰难的决定
最近在升级一个产品,从后端到前端,只有我一个程序员,后台用PHP、Yii、aws、CentOS 6.5、MongoDB、nginx,前端用ObjC、swift、sqlite、HTML、JavaScript、jQuery、CSS等等。对于其中的每一种技术,要想熟练使用,都不是一个简单的过程。粗略估计一下自己的能力,可能大部分都处于“新手”和“高级新手”阶段。有的时候很灰心,每天都充斥着面对复杂问题的原创 2017-04-26 11:13:58 · 3480 阅读 · 1 评论 -
Eloquent JavaScript 笔记 一、Values, Types, and Operators
第一章讲js最最基础的东西,数据类型的运算符,甚至连“变量”都没有提及。越是基础的、纯粹的知识,后续应用的场景越是广泛。可以说,只要写js代码,本章的内容就必然会用到。所以,一定要背下来。原创 2017-04-27 12:24:46 · 454 阅读 · 0 评论 -
Eloquent JavaScript 笔记 二:Program Structure
这一章讲变量、语句、分支、循环等基本概念。原创 2017-04-29 15:28:29 · 611 阅读 · 0 评论 -
Eloquent JavaScript 笔记 三: Functions
function 在JavaScript中是 “第一等公民” ,第一章中曾经说过,它是六种数据类型之一。 本章就仔仔细细的分析一下它的用法。原创 2017-05-04 15:30:28 · 381 阅读 · 0 评论 -
Eloquent JavaScript 笔记 四:Objects and Arrays
本章用一个实际的案例 —— 松鼠人,深入讲解了Object的使用方法(应该叫实用方法)。这是一个相当复杂的实例,引入了众多的概念:Array、Object、Map、Correlation等等。 Object 是JavaScript中一切数据结构的基础,不仔细的深入了解这个概念,会觉得js中很多现象匪夷所思。原创 2017-05-05 10:40:05 · 513 阅读 · 0 评论 -
Eloquent JavaScript 笔记 五: High-Order Functions
曾经试图学习阮一峰的《函数式编程入门教程》,看了前几段就放弃了,因为真的看不懂。但在头脑中种下了一些概念。通过看了这一章,才真的有点 “入门” 的感觉。第一遍读这一章时,真有一种拨云见日的感觉:神奇啊。 一个多月之后,又读了一遍,这次把课后练习题也做了,嗯,完全没有当初那种欣喜了。理解一个概念是一回事,真正能用起来就是另一回事了。原创 2017-04-30 22:02:33 · 897 阅读 · 0 评论 -
Eloquent JavaScript 笔记 六:The Secret Life of Objects
本书第四章已经讲了Object的基本用法,它好像就是一个map或dictionary。这一章深入讲解Object的面向对象用法,核心概念就是 Object.prototype,以及如何如prototype来实现封装、多态和继承,getter和setter。原创 2017-05-19 21:14:07 · 562 阅读 · 0 评论 -
Eloquent JavaScript 笔记 七: Electronic Life
这一章用一个相当复杂的例子,复习了前两章讲的面向对象概念。仅仅理解一些概念是不够的,还需要熟练的使用它们。在实际项目中,我们通常倾向于使用自己熟悉的技术,而避免使用不熟练的技能。所以,必须多做练习,把复杂的技术练熟了,才能使它在实际项目中发挥威力。原创 2017-05-26 10:46:17 · 736 阅读 · 2 评论 -
Eloquent JavaScript 笔记 八: Bugs and Error Handling
这一章讲Strict mode、Testing、Debug、Exception和Assert。终于遇到比较简单的一章。原创 2017-05-29 17:17:28 · 544 阅读 · 0 评论 -
Eloquent JavaScript 笔记 九: Regular Expressions(上)
原书链接:http://eloquentjavascript.net/09_regexp.html1. Creating a regular expression创建一个RegExp对象,有两种方法:var re1 = new RegExp("abc"); // 双引号中是一个标准的字符串var re2 = /abc/; // 以 / 包起来,所以,要在内部放 / 需要用反斜线转义。在第二...原创 2017-05-31 17:56:59 · 441 阅读 · 0 评论 -
Eloquent JavaScript 笔记 九: Regular Expressions(下)
这一章太长了,分成两篇笔记吧,否则太吓人了,以后自己也不想看。在这一章上花了好长时间,前前后后看了三遍,两遍英文版、一遍中文版。只是理解了还不行,必须要背下来,多做练习,否则,在实际的项目中还是不愿意使用。原创 2017-05-31 17:59:30 · 419 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十: Modules
模块化是js的一个痛点,但又是一个常用的功能,要想真正用js做一个产品,必须对它充分理解。也许只有真正理解了js的模块化方法,才算 “登堂入室” 吧。原创 2017-06-12 16:46:20 · 412 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十一:A Programming Language
本章使用js实现Egg语言的解释器。解释器是一个复杂的概念,也许需要单独的一本书来讲解。作者通过一个短小精炼的语言Egg,用一章的篇幅就实现了解释器的基本功能,一共不超过200行代码,可谓神奇,同时也充分体现了js的神奇之处。 通过本章的学习,不仅可以复习前几章的概念,同时,对js语言本身的实现机制也会有更深层次的理解。原创 2017-06-18 10:01:07 · 377 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十二:Javascript and the Browser
这一章简要复习一些基本概念:网络协议、URL、HTTP、WWW、HTML等等。 可以不看。原创 2017-06-19 16:37:15 · 276 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十三:DOM
DOM 是网页的核心,也是js与HTML之间连接的纽带。 js的最主要用途就是操作DOM,或者说,没有DOM,js也许就不会存在。这一章系统的讲解了各种各样的DOM概念和操作。原创 2017-06-20 15:17:19 · 774 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十四:Handling Event
这一章讲HTML中各种Events。原创 2017-06-21 09:55:05 · 368 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十五:A Platform Game
好多年没有见到这种游戏场景了,还记得 “超级玛丽” 吗? 当年的红白机都带有这类游戏。 这一章用几百行代码实现一个游戏,很有可玩性。 DOM居然能用来显示这样的游戏场景,神奇啊。原创 2017-06-24 10:48:42 · 1245 阅读 · 5 评论 -
Eloquent JavaScript 笔记 十六:Drawing on Canvas
本章讲Canvas,在HTML/js中,它是非常独立的一块功能。canvas 是HTML中的绘图SDK。如果做过app,无论是桌面应用,还是手机应用,都免不了会使用系统自带的绘图SDK。而canvas提供的API,从概念到形式,几乎和app的SDK完全一致。原创 2017-06-26 16:21:59 · 412 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十七:HTTP
我们每天无数次的使用HTTP协议,每一次网页访问都会触发一大堆HTTP请求。本章从js的角度,深入浅出的讲一讲HTTP的原理和使用方法。原创 2017-06-26 16:23:01 · 536 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十八:Forms and Form Fields
Form 主要用来收集用户输入,向server发送数据。原创 2017-06-30 16:27:08 · 568 阅读 · 0 评论 -
Eloquent JavaScript 笔记 十九:Node.js
几年前就听说过node.js,但没有仔细了解过,一直以为它是专门用来编写web server的。读了这一章才知道,node.js 多么神奇,有了它,js就可以做任何事了。原创 2017-06-30 16:28:37 · 599 阅读 · 0 评论 -
Eloquent JavaScript 笔记 二十:略有遗憾
读完这么一本大部头,不禁有些小激动。原创 2017-06-30 17:59:06 · 876 阅读 · 0 评论