JavaScript忍者秘籍 - John Resig

JavaScript忍者秘籍

John Resig

出版时间

2015-10-01

ISBN

9787115401946

评分

★★★★★

标签

计算机

书籍介绍

JavaScript语言非常重要,相关的技术图书也很多,但没有任何一本书对JavaScript语言的重要部分(函数、闭包和原型)进行深入、全面的介绍,也没有任何一本书讲述跨浏览器代码的编写。本书是jQuery库创始人编写的一本深入剖析JavaScript语言的书。

本书共分四个部分,从准入训练、见习训练、忍者训练和火影训练四个层次讲述了逐步成为JavaScript高手的全过程。全书从高级Web应用程序开发者所面临的挑战谈起,由浅入深地覆盖了测试和测试工具、函数、闭包、对象、正则表达式、定时器、运行时代码求值、with语句、跨浏览器问题、元素的特性和属性、事件处理、DOM以及CSS选择器等众多核心话题;将严谨的理论讲解和实用的代码示例相结合,引导读者更加深入地了解JavaScript的神奇,充分展示了JavaScript语言的各种特性。

本书适合具备一定的JavaScript基础知识的读者阅读,也适合从事程序设计工作并想要深入探索JavaScript语言的读者阅读。

AI导读
核心看点
  • jQuery作者深度剖析JS核心:函数、闭包与原型。
  • 系统讲解跨浏览器兼容策略及DOM操作技巧。
  • 从测试调试到高级特性,由浅入深构建知识体系。
适合谁读
  • 具备JS基础,渴望深入理解语言底层机制的开发者。
  • 希望提升代码质量,掌握高级编程技巧的前端工程师。
  • 对函数式编程及JS语言设计原理感兴趣的程序员。
读前提醒
  • 翻译质量参差不齐,建议结合英文原版或社区讨论阅读。
  • 部分IE兼容内容已过时,可结合现代框架需求选择性略读。
  • 书中技巧较深,建议配合实际编码练习以加深理解。
读者共识
  • 内容硬核透彻,是进阶必读经典,能知其然更知其所以然。
  • 翻译普遍被诟病生涩难懂,阅读体验受影响,需耐心克服。
  • 虽部分技术栈显陈旧,但对理解JS本质仍有极高参考价值。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "all morden browsers but IE"
  • "In order to be a good JavaScript developer you need to maintain the traits that most good programmers have including testing, performance analysis, anddebugging."
  • "• Firebug: The popular developer extension for Firefox http://getfirebug.org/ • IE Developer Tools: Included in Internet Explorer 8. • Opera Dragonfly: Included in Opera 9.5 and newer - also works with Mobile versions of Opera. • Safari Developer Tools: Introduced in Safari 3 and dramatically improv"
  • "• Firefox 2 and 3: Doing a typeof on the HTML <object/> element yields an inaccurate "function" result (instead of "object"), like so: typeof objectElem == "function". • Firefox 2: A little known feature: You can call regular expressions as if they were functions, like so: /test/("a test"). This can"
  • "For example, most JavaScript libraries end up supporting about 12 browser: The previous release, the current release, and the upcoming release of Internet Explorer, Firefox, Safari, and Opera."
  • "To start, it's important to realize what that the function context represents: The object within which the function is being executed."
  • "The two methods are quite similar to each other, as to how they're used, but with a distinction: How they set incoming argument values. Simply, .call() passes in arguments individually whereas .apply() passes in arguments as an array, as shown in Listing 2-20."
  • "A couple important aspect, to take note of, in this example. We're accessing a native object method (Array.prototype.push) and are treating it just like any other function or method - by using .call(). The most interesting part is the use of 'this' as the context. Normally, since a push method is pa"
作者简介
John Resig是可汗学院计算机科学学院的院长,也是jQuery JavaScript库的创造者。排名前10000的网站中,目前有57%的网站使用jQuery(BuiltWith.com统计),并且有几百万其他网站也使用jQuery,它已成为最受欢迎的用于构建网站的技术,可能也是一直以来最流行的编程技术之一。 他还创建了许多其他开源工具和项目,包括Processing.js(Processing语言到JavaScript的转换)、QUnit(测试JavaScript代码的测试套件)和TestSwarm(用于分布式JavaScript测试的平台)。 他目前正在可汗学院进一步开展计算机科学教育,他在学校开发计算机科学课程和工具,来教各个年龄层的人如何编程。可汗学院的目标是创造优秀的免费教育资源。他不仅教人们如何编程,还让每一位程序员体验写完自己的第一个程序后的兴奋。 目前,John住在纽约布鲁克林,业余时间喜欢研究Ukiyo-e(日本版画)。 Bear Bibeault编写软件已经超过30年,一开始是通过一个100波特的电传打字机在控制数据网络超级计算机上编写井字程序。因为Bear有两个电气工程学位,因此应该是从事设计天线之类的工作,但从他在数字设备公司从事的第一份工作开始,他总是更着迷于编程。 Bear还分别在Lightbridge Inc.、BMC Software、Dragon Systems、Works.com等其他几个公司工作过。Bear甚至曾在美国军队服役,教步兵学习如何炸毁坦克,这些技能在每日例会上还能派上用场。 Bear目前担任一家家庭网关设备和电视机顶盒领域领先供应商的软件架构师。 Bear是其他一些Manning图书的作者:jQuery in Action(第一版和第二版)、Ajax in Practice和Prototype and Scriptaculous in Action__,他还是O’Reilly出版的许多网络Head First图书的技术复审员,如Head First Ajax、Head Rush Ajax和Head First Servlets and __JSP。 除了日常工作外,Bear还写书(duh!),并经营着一家小型企业,致力于创建Web应用程序,提供其他媒体服务(但不是婚礼摄像——永远不会是婚礼摄像),并作为“引领者”(非常资深的版主)帮着打理CodeRanch.com。 不在电脑前待着时,Bear喜欢做大餐、涉足摄影和视频,也喜欢驾驶雅马哈V-Star和穿热带印花衬衫。 他工作和居住在得克萨斯州奥斯汀,他深爱这座城市,除了满城的疯狂司机外。
目录
作者简介
图书评论
版权声明
内容提要
致谢

显示全部
用户评论
不知道是不是翻译问题,觉得有的地方生涩难懂~不过这本书讲了一些平时比较少接触的概念,譬如timeout和interval的实现机制等~扫盲好书~
JS开发者都应该读的、接近编程思想层面的书。jQuery创始人,实力真是强大!
翻译的不好
排版和翻译都非常糟糕.
光是函数、对象、定时器那几章就可以值回票价。John 真是把 JS 灵活与强大展现得淋漓尽致。不过在 React 大行其道的今天,有些浏览器 tricks 章节可以略过。
每位大佬都有自己的角度,说不定哪个角度就迷到我了。 当然找准好的部分,反复精读也是需要的。
JavaScript有意思的地方,一则它是一门抽象程度比较高的语言,像python一样,封装了很多基本的功能,二它是函数式语言,函数是对象,灵活性、可玩性大增。各类语言都在演化,真是千帆并进,百舸争流。
前半部分关于JavaScript函数、闭包等的理解令人受益匪浅。但后半关于跨浏览器部分的内容,如今看来有些过时,在我个人开发中鲜有实践,没什么共鸣
勉强三星吧,对于我这个有五年工作经验的程序员来说里面的知识点基本都能掌握,就是一些边边角角的知识点增长了我的见识,还有另外一个不足之处是,目前IE都已经被淘汰了,书中无处不在的讨论IE的兼容感觉大可不必阅读,唯一的亮点是笔者的代码写的挺不错的,能够触摸到底层,把底层知识讲清楚
力透纸背
下载
收藏