
凯尔辛普森
很多人对JavaScript这门语言的印象都是简单易学,很容易上手。JavaScript语言本身有很多复杂的概念,语言的使用者不必深入理解这些概念也可以编写出功能全面的应用。殊不知,这些复杂精妙的概念才是语言的精髓,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解它们。在本书中,我们要直面当前JavaScript开发者不求甚解的大趋势,深入理解语言内部的机制。本书既适合JavaScript语言初学者阅读,又适合经验丰富的JavaScript开发人员深入学习。
作为一个半路出家、缺乏扎实理论基础、正经学过的只有java面向对象(按这本书应该称为面向“类”)语言模式的程序猿,我对计算机语言的理解和重视程度经历了三个阶段。 1. 刚开始接触计算机编程语言的时候,发现如此多语言,掌握了好几种语言的人好厉害。而所谓学编程,似乎主要就是学语言。 2. 后来自己逐渐用了好几种语言(java,c#,swift,kotlin,python,js,ts,php),发现很多东西大同小异:要处理值类型无非就那些,控制结构也相通,大的差别无非也就是在强类型弱类型、静态动态,以及关键词的差异,再剩下的都是些边边角角零碎的特性。这时发现要“掌握”几种语言其实没什么稀奇。这时我的注意力逐渐转向设计模式、框架、架构、算法和数据结构等方面,觉得语言跟这些比起来不是很重要。 3. 直到一次偶然机会面试大厂直接第一轮被刷下来,然后被面试官推荐去看这套书,我才意识到学习一门语言远远不止表面的语法这么简单。现在看了这本书,我意识到以前认为的不同语言间的相似只是表面的。以前从来没有真正理解js,完全就是按照java的那一套去理解js里面所谓的class。虽然在看这本书之前,当然也能使用js解决常规问题,但不代表就真的理解了这个语言的运作特性。 感谢这本书让我对js理解得更深更细,感谢自己能坚持看书,感谢当时的面试官推荐我看这本书。 稍微遗憾的一点是,这本书的中译文水平一般,很多地方翻译得很粗糙,有误译漏译之处。接下来打算直接看英文二刷。
js作为主语言用了几年,自然不敢说精通,甚至不能说熟练。 作者很有一股钻研劲头,经他介绍,得以一窥js更深入的部分。 适合有经验者,不适合入门。
#2020Readings#04 毕业以来第一次耐心啃完一本技术书!!写得太好了,作为一个没有系统学过js的人,虽然可以完成日常业务代码,但是对于原理的东西还是比较迷惑。这本书刚好撇开了概念性理论,从语言特性和原理的层面讲,深入浅出,知识点明了干练,全是满满的干货,适合多啃几遍。
关于难点知识学习的一些思考: 书中主要分两大部分,一个关于作用域和闭包,另一个this和对象原型,前端开发对这两个知识点肯定不陌生,面试的时候也会经常被问。这两个知识点也是这门语言中非常重要但又难以掌握的,可以说这个概念已经近似神话了,即使工作四五年的很多程序员可能也说的云里雾里,不求甚解了,但是不可否认这两块确实重要。 市面上的很多关于这方面的资料都是对《你不知道的javascript》的拙劣模仿,看过很多文章,也听过很多大神的视频课程,我肯定他们都看了这本书,甚至很多内容都是原文引用。 看完以后确实受益很多,但是这仅仅是建立了一个理性上的认识,这种认识说白了用处不大,关上书要不了多久就会马冬梅,马冬什么梅,什么冬梅,所以要想不遗忘,一种简单且有效的方法就是不断复习和思考,同时加大应用场景,最后实践输出blog,这样的强度会对理解加深很多,同时也非常有利于后期的复习,甚至是对别人的指导。 一个问题只有你自己想明白了,才可能后为人师,而不是人云亦云。这本书我是二刷,第一遍没这样做,所以很快什么冬梅了。必须承认要经历一套这么复杂的过程需很多时间,但是这个时间的投入也绝对比你一直不求甚解强很多,很简单,因为这个知识点足够的重要!!
一直被推荐,一直没有时间读,这几天刚好趁着摸鱼的时间读完了,确实是“我不知道的JavaScript”,很多认知都被刷新了,值得反复阅读、理解。
神作,内容很深入,满屏的知识点,几乎没有一句废话,感觉作者对知识的抽象总结能力很强,总能用简单的一句话说明问题的核心本质,这本书挺考验思维逻辑能力的,js的底层设计逻辑感觉很巧妙,比静态语言有趣多了,这本书给我印象最大的点是最后一章,从类模型到对象关联委托模型的思想的转变,开拓了我的思路,算是这本书的升华吧!
2021 年 12 月 9 日读完本书,你不知道的 JS,按照许多人的推荐以及工作中同事推荐,我终于抽空读完本书,如书名一样,内容中有许多我还不知道的点,作者说 JS 复杂精妙的概念才是语言的精髓,即便是经验丰富的 JS 开发者,如果没有认真学习也无法理解其中的特性。在过去自己准备面试过程中,也看过许许多多的博客社区写过的文章,当我读完这本书之后,才领悟到通过博客学习还是太杂乱了,并且有些知识点会有遗漏,本书基本上答疑了我当初学习的许多困惑。 其次,书中后半部分对比了认为的“类”与 JS 中应该的“类”,这块值得反复阅读,没想到对于这块知识还真是误解了许多,而作者通过文字的表达彻底让我理解清楚了,在过去这好几十年,对于“类”的误解,确实潜移默化影响到了思考方式,许多博主也许跟着创作,然后现在好多文章都没理解清楚,也会误导许多人。 然后,在本书前半部分,讲了作作用域与闭包,关于这个闭包这块,之前搜索写的文章,许多人也只是简单几句话带过,比如:内部能够访问外部,而外部函数不能访问内部的属性就是闭包,但这个太过于抽象了,本书就通过实例清清楚楚展示闭包,同时介绍了对于闭包的具体应用,之后还提及了函数与块作用域等,在第二部分开始讲解了 this 相关,这或许是对于刚学习 JS 最头疼的问题,总是学着学着就忘,学着学着就晕了,本书举了大量例子,清晰的列出了判断 this 指向的规则,搞懂这些规则,对于大部分指向问题应该都能理解了。 最后,上卷关于 ES6 部分涉及还不算很多,最后的关于 class 语法在现在也有了一些修订,非常感谢一些读者划线指正,总之觉得这本书应该算是「必读」分类了,值得推荐,也非常期待「中卷」,咱们中卷再会。
读完本书;感觉很多人对JavaScript这门语言的印象都是简单易学,很容易上手。但文章很透彻,适合JavaScript语言初学者阅读,又适合经验丰富的JavaScript开发人员深入学习。所以让人得心应手,值得细细品味
书绝对是好书,整个系列都很不错。作者无论是编程还是文笔都挺厉害的,绝对做到了深入浅出、角度新颖,有很多地方甚至还引人入胜,这对于读者来说的好处是,读起来很舒服,不会特别辛苦——不过这从另外一个角度来看也可能是缺点,因为我们知道待在舒适区学东西培养不出真正的能力。相反很多经典教材,它们保罗全面、配置习题,可能没有书(畅销)写得这么通俗易懂、符合人性,但是它们却能逼着学习者走出舒适区,通过不断的刻意练习、质疑、复盘、查证、总结,真正地提高自己的水平和能力。另外,很多作者写书都是根据自己多年的学习、工作经验,结合技术标准(文档),然而他们都有自己的取舍原则和侧重点,所以我们从书里学到的知识无法保证完备性,顶多只具备最少必要性(20%的必要知识),再就是,作者可能也会犯错,我们如何做到不唯书、追本溯源、超凡脱俗,显得至关重要。说了这么多,有赞赏、有批评,都不影响这是一本好书,一本给过我帮助的书。
诤友难觅,好书难求。人的一生如果说幸运其中一定包括遇上那么一两个人,读过那么一两本书。 从中册的promise一章开始读起,欲罢不能,以至看完中、上两册。 技术书写好不容易,翻译好也难,都能做好又能踫上完全运气。 这套书从设计模式的角度分析了面向对象和面向联接两种模式在解决问题上思考的不同,从而讲到了原型。从Js异步单线程的运行原理解构了promise的使用。全书读下来,基本类型,对象,函数,闭包,数组等等,都成了熟悉的陌生人,而这些似懂非懂本要成为将来开发实践中的"坑"。 虽然本书对概念剖析深入透彻,但讲解却轻松易懂,示例程序也短小聚焦,让人不感艰难。智力平庸如我也能略有思考后豁然开朗。读好书能找到与人对话的感觉,更好的书读出情感,动情之处不禁对技术上的小心思骂一句小乖乖。 怀着激情投入Js的怀抱,两册读完发现怀中美人竟有这么多雀斑,一本如此成功的书不想意外产生这样一个副产品。可能所有亊物多了解后都会归于平淡。 人生无趣,夫复何言