
凯尔·辛普森
JavaScript这门语言简单易用,很容易上手,但其语言机制复杂微妙,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解。本套书直面当前JavaScript开发人员不求甚解的大趋势,深入理解语言内部的机制,全面介绍了JavaScript中常被人误解和忽视的重要知识点。本书是其中卷,主要介绍了类型、语法、异步和性能。本书既适合JavaScript语言初学者了解其精髓,又适合经验丰富的JavaScript开发人员深入学习。
十二月读完的第三本书,绝对好评,这部分的重点就是异步,核心是 Promise 跟生成器模式,想办法搞清这两个东西 ES6就算过了,这两个要是还存在盲点那就还是会心虚。过段时间再来重读一遍吧,最近都在忙 Docker 相关的东西。
JavaScript语言有很多复杂的概念,但却用简单的方式体现出来(比如回调函数),因此,JavaScript开发者无需理解语言内部的原理,就能编写出功能全面的程序。然而,JavaScript的这些复杂精妙的概念才是语言的精髓,即使是经验丰富的JavaScript开发者。,如果没有认真学习,也无法真正理解语言本身的特性。正因为绝大多数人不求甚解,一遇到出乎意料的行为就认为是语言本身有缺陷,进而把相关的特性加入黑名单,久而久之就排除了这门语言的多样性,人为地使它变得不完整、不安全。 本书介绍了该系列的两个主题:“类型和语法”以及“异步和性能”。掌握了这些知识之后,无论什么技术、框架和流行词语,你都能轻松理解。
后面有两个附录看着还是有点费劲,以后一边用一边学,慢慢来。
双十一价了几天班终于又能暂时调回到正常作息了,I am back!
2019年读完的第二本书。从2018年12月下旬开始看的,中途收获了很多,尤其是异步编程这一块,简直是醍醐灌顶,感悟颇多。
模拟面试2: 1. es数据类型有几种?在使用数据类型的过程中你踩过那些坑? 2.类型转换在==或===的意义是怎么呈现的?(从显式与隐式强制转换角度结合数据类型进行分析) 3.在es5与es6中你使用过那些遍历方式,两个版本之间对于遍历方式又有那些优化?请你谈谈! 4. JavaScript的事件循环机制讲一讲你的理解? 5.结合你简历上所写的rxjs解决异步问题与promise解决异步问题优异处分析一下?
看完上卷追过来,作者的风格是没变的,但是就是感觉绕来绕去的,看不懂。第一章类型转换,好歹有点基础,虽然绕,也不是完全不理解,当然我也没理解透彻哈。第二章,异步,我傻了,就感觉啥也没看明白,是我太垃圾,不能怪这本书是吗,我不知道作者想表达什么,所以emmm,留着吧,等着我多学点,我再来二刷,或者我懂了就不来了,啥玩意儿嘛,哼
我觉得这本书最精彩的部分就是关于异步的部分,带我们了解了在JS异步规范出现之前,大神们在异步开发的可读性上做的努力。现在我们可以很方便的使用新特性去很舒服的开发,想象不到曾经的人在怎样的环境下去尽可能的提高异步代码的可读性。
中卷涉及两大部分:类型和语法;异步和性能。 第一部分主要用于自检,巩固自己的基础知识,重点部分应该是强制类型转换。 第二部分介绍了异步概念,promise,生成器,worker 等。promise 在实际项目中用得比较多,这部分值得好好深入了解;之前没有怎么接触过生成器,读起来有点费力,有些例子还未能吃透。阅读后才知道自己经常使用的 async + await + promise 原来就是生成器与 promise 的结合。 还是那句话:我还会回来的。(⌯꒪꒫꒪)੭ु⁾⁾
相比于上卷主要介绍JS底层机制,这一卷主要介绍类型和异步。 第一部分主要讲类型和语法的基础知识,我们需要关注的一些特殊情况,如数字边界、null、NaN和他们的强制类型转换。 第二部分介绍了JS中很重要的概念 -- 异步。从基础的回调函数开始,到promise、生成器,讲了他们的优势和不足。 不过工作中生成器还是比较少用到的,用的比较多的是promise和ausnc.await,另外还有RXJS响应式编程。