具体描述
作者简介
作者简介:
Kyle Simpson
推崇开放的互联网,对JavaScript、HTML5、实时/端对端通信和Web性能有深入研究。他是技术书作家、技术培训师、讲师和开源社区的活跃成员。
译者简介:
赵望野
前端工程师,前端基础技术组leader,曾经负责豌豆荚2.0的前端架构设计和主要开发工作,目前负责Front-end Technical Infrastructure的建设。新浪微博@赵望野。负责本书第一部分“作用域和闭包”的翻译。
梁杰
北京航空航天大学计算机科学与技术专业大四学生。热爱JavaScript、Python,热爱开源,喜欢做各种各样有趣的事情。负责本书第二部分“this和对象原型”的翻译。
目录信息
读后感
看完了这本书之后我在知乎上偶尔看到一个问题: 《You Don't Know JS》(book seires)这一系列JS书籍质量怎么样? 有一位ID叫“再见尼克”的答主好奇作者到底是怎样知道 JavaScript 的“所有知识”的,于是他向作者Kyle Simpson发信提问,作者回信说道: 本来这个书籍是我个人的...
断断续续花了两周的时间,总算是看完了,怎么说呢,感觉这本书,简直是前端界的鲁迅,class已经救不了ES6了哈哈哈哈 玩笑归玩笑,回到正题,虽然不至于说是神作,但是个人是非常推荐的。 首先,第一部分对于作用域闭包讲的非常透彻,可以说解决了不少之前的疑惑,并且穿插的...
很喜欢《你不知道的 JavaScript》系列。我想这套书真正做到了深入浅出。入得深,以 JS 规范为蓝本,把原理剖析的一清二楚,本书并不适用于初学者,而是对JS开发有一定的经验的人。出的浅,剖析完原理,评判完各种观点、方法的优缺点,能够给出自己的结论,收敛到切实可行的方法...
读书笔记和心得记录在了我的博客里(还在不断完善): 《你不知道的JavaScript》笔记&心得 【关于 this】 airbnb 有一段:https://github.com/airbnb/javascript 所以,尽早摈弃 self = this; 这种写法,拥抱箭头函数吧!词法作用域比 this 的类似动态作用域特性清晰多了。...
看完了这本书之后我在知乎上偶尔看到一个问题: 《You Don't Know JS》(book seires)这一系列JS书籍质量怎么样? 有一位ID叫“再见尼克”的答主好奇作者到底是怎样知道 JavaScript 的“所有知识”的,于是他向作者Kyle Simpson发信提问,作者回信说道: 本来这个书籍是我个人的...
用户评价
不得不说,最近的工作让我对 JavaScript 的“魔力”有了新的认识。我一直以为自己对 JS 已经相当熟悉了,毕竟也写了好几年的代码,处理过各种前端框架和后端 Node.js 项目。但最近在一个性能优化的项目中,我发现了一些非常难以捉摸的行为,尤其是关于作用域链和 this 指向的几个 tricky case,让我大跌眼镜。当时真是急得抓耳挠腮,网上查了半天,官方文档也看了,但总感觉隔靴搔痒,没有找到那种“豁然开朗”的感觉。这次入手《You Don't Know JS》系列,就是抱着一种“救命稻草”的心态,希望能把我一直以来对这些模糊概念的困惑彻底解决掉。我尤其关注那些关于“this”上下文的讲解,以及闭包在实际开发中到底是如何工作的,它带来的究竟是便利还是潜在的陷阱?我希望通过这本书,能够不再仅仅是“记住”某个用法,而是真正理解它背后的原理,这样才能在设计和实现代码时,做到心中有数,而不是凭感觉。这本书的书名本身就很有意思,它提醒我们,即使是经验丰富的开发者,也可能对这门语言的某些方面了解得不够透彻,还有很大的提升空间。
作为一名初级前端开发者,我常常在学习 JavaScript 的过程中感到压力巨大。市面上有很多教程,但大多数都停留在“how-to”的层面,教你如何使用某个 API 或者实现某个功能,但很少有深入讲解“why”的。我特别希望能够理解 JavaScript 的核心设计理念,比如它的原型继承机制,以及为什么它会设计成这种“动态类型”的语言。我听到很多前辈说,要写好 JavaScript,必须理解它的“本质”,而不仅仅是调用函数。这本书的名字《You Don't Know JS》正好击中了我内心深处的痛点。我希望通过这本书,能够系统地学习 JavaScript 的底层原理,包括作用域、闭包、原型链、this 指向等等。我希望它能帮助我建立起一个扎实的理论基础,让我能够更自信地去解决实际开发中遇到的问题,而不是每次都像在“撞大运”。我希望这本书能够成为我 JavaScript 学习道路上的一个重要里程碑,让我能够从一个“使用者”真正成长为一个“理解者”。
最近在研究一些老旧的 JavaScript 代码库,经常会遇到一些我不太理解的写法,比如利用闭包来模拟私有变量,或者通过“立即执行函数表达式”(IIFE)来创建独立的模块作用域。虽然我知道它们能工作,但总感觉像是“黑魔法”,不明白背后的设计思想。我渴望找到一本能够深入剖析 JavaScript 语言本质的书籍,让我能够理解这些“惯用法”的由来,以及它们是如何在 JavaScript 的作用域和作用域链机制下工作的。我希望《You Don't Know JS》能够像一个经验丰富的向导,带领我深入 JavaScript 的核心,让我理解“this”是如何工作的,闭包的强大之处在哪里,以及原型链继承的优劣。我希望通过这本书,我能够不再仅仅是“照搬”代码,而是能够真正地“创造”代码,并且理解我所写代码的每一个细节。这本书的标题很有吸引力,它暗示了即使是资深的开发者,也可能还有很多关于 JS 的知识盲区,这正是我想去探索和填补的。
我一直对 JavaScript 的异步处理方式感到非常着迷,但也常常因此头疼。Promise、async/await 这些新特性虽然极大地改善了代码的可读性,但它们的底层机制,特别是事件循环(Event Loop)和回调队列(Callback Queue)是如何协同工作的,我总觉得理解得不够深入。每次遇到复杂的异步流程,比如需要串联多个异步操作,或者处理竞态条件(Race Conditions),我都会感到一丝不安,担心自己没有完全把握住其中的 nuance。我希望《You Don't Know JS》这本书能够帮我拨开迷雾,让我真正理解 JavaScript 是如何在单线程环境下实现“并发”的,以及浏览器或 Node.js 环境下的事件循环到底是如何调度任务的。我希望通过这本书,能够清晰地绘制出整个异步执行流程的图景,并能熟练地运用 Promise 和 async/await 来写出健壮、高效且易于维护的异步代码,不再因为异步而感到恐惧,而是能够将其变成一种强大的工具。我对这本书寄予厚望,希望能它能填补我在这一块的知识空白。
作为一个对 JavaScript 充满好奇的开发者,我一直想深入了解这门语言的核心机制。我早就听说过《You Don't Know JS》系列,这次终于有机会拜读。我一直认为,要写出优雅、高效的代码,必须对语言底层有深刻的理解,而不仅仅是停留在 API 的层面。我经常在工作中遇到一些“奇怪”的 JavaScript 行为,当时只能靠查阅文档或者“试错”来解决,那种感觉就像在黑暗中摸索。我渴望找到一本能够系统性地解释这些现象的书,让我能够知其然,更知其所以然。这本书的名字本身就充满了挑战性,也正是我所需要的,它暗示了我们对 JavaScript 的认知可能还不够深入,还有很多未知的领域等待我们去探索。我希望通过阅读这本书,能够构建起一个更加坚实和全面的 JavaScript 知识体系,从而在未来的开发中更加游刃有余,能够 confidently 地处理各种复杂情况。这本书的章节划分也让我觉得很贴合我的学习需求,从作用域和闭包这样基础但至关重要的概念入手,逐步深入到异步编程、对象原型链等等,每一个主题都似乎触及了我曾经感到困惑的地方。我迫不及待地想看到书中是如何揭示这些“秘密”的。
程序员的笑话有点与众不同,不过我还是get到了
https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20&%20closures/README.md#you-dont-know-js-scope--closures
没想到我这英语渣也能读完……作者的语气挺轻松幽默的,不像一般的技术书那些枯燥
动态模块化,哦也
10/21读不下去了...换Eloquent看