
John Resig
JavaScript语言非常重要,相关的技术图书也很多,但zhi今市面没有一本对JavaScript语言的 重要部分(函数、闭包和原型)进行深入、全面介绍的图书,也没有一本讲述跨浏览器代码编写的图书。而本书弥补了这一空缺,是由jQuery库创始人编写的一本深入剖析JavaScript语言的书。
适合任何阶段的前端开发者阅读。 早在刚开始读这本书的时候,就迫不及待地在微博做了安利,后来因为一些“误会”中断了阅读,甚至差点想给它打三星。 什么“误会”呢?其一,贯穿整书的断言(assert)测试法,也没有事先给出方法定义,有点摸不着头脑(但读完附录的测试方法部分就能明白了),其二,部分词汇稍显蹩脚的翻译,还有拉低好感的错别字。 虽然如此,瑕不掩瑜,全部读完之后还是要说“真香”! 香在哪里?它不仅介绍了如何掌握诸如函数、闭包、对象、原型和promise等核心概念,同时介绍了DOM、事件、计时器、测试、跨浏览器开发等,最重要的,表达清晰,有条理,结合实际,还有生动的配图帮助理解,相当舒适。 另外,每章最后都有习题,除个别章比较烧脑之外,哪怕基础不好,基本看完就能做出来,参考答案在附录C部分。 可以反复阅读,五星推荐!
二零一九年完成的第二本書,出自 jQuery 之父的手能不優秀嗎。書中處處都能看得出作者玩 Javascript 的功力,真不是一般的強,他把JS的難點痛點都講解得明白,反正我覺得收穫不少。每個 JS 玩家都值得看一下,真心推薦。
把以前自己知道的一知半解的零散的知识点关联了起来,受益匪浅。前半部分翻译的不太流畅,后面渐入佳境。在看几本js知识的书,加强记忆。
闭包、原型、promise,即使翻译水平参差不齐,内容上仍然是十分值得一读的好书。跳过了第十二章DOM操作
一直对js的特性一知半解,读完后觉得开朗许多。以前使用Ruby编程,也读过类似的一本《Ruby元编程》,都是介绍动态语言中灵巧特性的,一同推荐。
代码有点模糊,清晰一点。阅读体验会更好
阅读方法 建议有一定经验者先直接看图,再看围绕的文字,因为本书的配图做的太好了:代码,关键步骤解释和运行时对象关系都包含在其中,看懂图基本这小节都懂了。文字只是进一步扩充解释,难免重复,看完图后快速的扫一遍效率较高。另外章节后的知识点总结很好,读书不做笔记的直接看这里,浓缩精华。想打扎实基础或有面试需求的可做一遍练习题。 本书切入点 本书主要讲的是 JavaScript 语言自身的重难点,及 ES6 的部分介绍,属于面试中有难度的基础题。由于 JS 引擎多是由 C/C++ 实现,学习的过程有底层经验者就能很好理解为何JS具有该特性:例如闭包和作用域明显能感受到指针和对象引用计数;Promise的实现有多线程通信的影子(还用到了条件变量唤醒)。由于本书并非从 JS 引擎角度(C/C++角度)来分析 JS 语言特性,而是通过 JS 语句测试对比得出相关结论,所以非底层技术开发者也能深入理解这些特性。 缺点 本书不追求大而全,但有些关联性极强的内容都提到边了,却不继续有点可惜。例如提到了DOM更新造成布局抖动,却没有继续介绍重绘与回流;讲到了JavaScript 单线程引擎,也提到了任务投放并非在此线程,却不介绍其他线程,很容易造成整体环境就一个JS单线程的误解,但其实宿主环境是多线程的:GUI渲染线程、网络请求线程、事件触发线程、定时器线程、JS引擎线程等。 重难点汇总 想想还是不写了,越俎代庖,多而杂,自己看完后建议做个思维导图大致整理下。
从知识点来讲,我觉得适合刚开始想要了解更多JavaScript内核来阅读本书,但是书讲解结构和思路不是一个初学者。 只看到第五章,哈哈。书的内容挺好的,只是。。。。 让我不好接受的原因: 1.说是忍者秘籍,前几章里面有一半篇幅都是基础 2.对于同一个知识点,用着同样的语言和描述,重复几遍。 3.很多知识点讲解的一知半解,总感觉马上要深入分析一个知识点,突然就没了 4.致命的点:当讲到一个知识点,作者超级喜欢使用插叙,这个知识点我们在第三章讲过,然后讲解一段,又说我们会在第七章详细讲解。 5.断言函数,简直就是个败笔,直接出结果就行,直观方便。
抓住了2020的尾巴看完了 本来想随手翻翻,查漏补缺的,然后发现写得太好了,有很多时候有那种恍然大悟的感觉,然后就看完了,不愧是jquery之父 一星扣给翻译,这么多错误我真的忍不了了 后面二刷看看原版
有些地方不知道是不是翻译的原因,看得莫名其妙的。不过有了很多启发,不错。