javascript新人、进阶阶段分别可以看哪些书?

简介: javascript新人、进阶阶段分别可以看哪些书?

关注程序员耳东,编程转码真轻松

这篇笔记聊聊在学习javascript的各个阶段中,分别可以看哪些书

有一说一,确实很多编程知识在网页上看文档会更快更方便,但是这些经典的书籍能够一直畅销,原因就是因为它们涉及到的知识实在是太过于深刻和经典

而且有的人学习确实更喜欢看书,所以我就推荐一些我看过的经典书籍来帮助你学习javascript

新人

每个人都是才新人阶段来的,这个阶段我认为只需要两种书,一种是入门实战类,还有一种是基础知识字典类,前一种可以让你写得出代码,另一种可以让你更系统的了解到javascript的各种api,注意这里不是要让你把它们都记住哈,有个印象即可

《javascript dom编程艺术》

这本书非常的薄,大概只有300页左右,然后它是从dom为切入点来教学,并且里面有很多实战的小例子,非常适合新手跟着一起写代码

它涉及到的知识点是:基础的javascript语法、基础的dom编程、基础的css知识

《javascript高级程序设计》

这本书比较厚,大概有700多页,但是它却是经典中的经典,被行内人成为“javascript红宝书”

书里面的内容更加像一门字典,比较系统性的介绍了javascript的各种知识点和api

涉及到的知识点:javascript内置对象、javascript面向对象、bom、dom、基础的canvas等等

《es6标准入门》

这本书是阮一峰写的,他在前端知识界还是有一定地位的,而且学javascript的话基本绕不开对es6的学习,所以如果学习javascript的es6部分看这本书就好了

不过这本书略厚,大概有不到600页,而且书里面对es6的知识点讲的很细,建议把它当做一个字典来查阅

进阶

到了进阶的时候,你基本上常见的javascript代码也都能写出,但是可能会感觉到某些对象理解的不是很透彻,对这门语言掌握的也不是很系统,这个时候我推荐你几本书去啃

《你不知道的javascript》上、中卷

这两本书也不是很厚,上卷不到200页,中卷不到400页,但却是经典中的经典,里面对一些重点概念比如闭包、this、异步等等概念讲的非常好

但是要注意的是,重点看上卷和中卷就好了,这本书的下卷就不用看了

《javascript语言精粹》

这本书很适合老手进阶,书也比较薄,也就不到160页,书中讲到的对象、函数、继承、数组、正则、代码风格等等都说的比较细,而且对javascript语言的优点和缺点做了详细的阐述 老手进阶值得一看

《高性能javascript》

这本书也很适合老手进阶,书比较薄,大概就200页出头

但是这本书必须得有一定实践经验的人看起来才有用,作者在书里总结了实战中的一些最佳实践,比如javascript的加载和执行、Dom性能的实践、流程控制、正则、ajax优化等等 老手进阶值得一看

最后总结一下,不一定每个人学习编程都适合看书,但是很多系统性的知识点肯定是书里面写的更完善一些

关注我^_^

相关文章
|
6月前
|
前端开发 JavaScript 开发者
JavaScript进阶-Promise与异步编程
【6月更文挑战第20天】JavaScript的Promise简化了异步操作,从ES6开始成为标准。Promise有三种状态:pending、fulfilled和rejected。基本用法涉及构造函数和`.then`处理结果,如: ```javascript new Promise((resolve, reject) => { setTimeout(resolve, 2000, '成功'); }).then(console.log); // 输出: 成功
97 4
|
6月前
|
存储 JavaScript 前端开发
JavaScript进阶-Map与Set集合
【6月更文挑战第20天】JavaScript的ES6引入了`Map`和`Set`,它们是高效处理集合数据的工具。`Map`允许任何类型的键,提供唯一键值对;`Set`存储唯一值。使用`Map`时,注意键可以非字符串,用`has`检查键存在。`Set`常用于数组去重,如`[...new Set(array)]`。了解它们的高级应用,如结构转换和高效查询,能提升代码质量。别忘了`WeakMap`用于弱引用键,防止内存泄漏。实践使用以加深理解。
85 3
|
5月前
|
XML 前端开发 JavaScript
JavaScript进阶 - AJAX请求与Fetch API
【7月更文挑战第3天】前端开发中的异步基石:AJAX与Fetch。AJAX,使用XMLHttpRequest,处理跨域、回调地狱和错误处理。Fetch,基于Promise,简化请求,但需注意默认无跨域头和HTTP错误处理。两者各有优劣,理解其问题与解决策略,能提升前端应用的性能和用户体验。
164 24
|
5月前
|
前端开发 JavaScript 安全
JavaScript进阶-JavaScript库与框架简介
【7月更文挑战第11天】JavaScript库和框架加速Web开发,但也带来挑战。选择适合项目、团队技能的库或框架,如React、Angular、Vue,是关键。保持依赖更新,注意性能优化,避免过度依赖。遵循最佳实践,确保安全性,如防XSS和CSRF。学习基础,结合代码示例(如React计数器组件),提升开发效率和应用质量。
70 1
|
5月前
|
缓存 JavaScript 前端开发
JavaScript进阶 - Web Workers与Service Worker
【7月更文挑战第4天】JavaScript的Web Workers和Service Worker增强了Web性能。Web Workers处理后台多线程,减轻主线程负担,但通信有开销,受同源策略限制。Service Worker则用于离线缓存和推送通知,需管理其生命周期、更新策略,并确保安全。两者都带来了挑战,但也极大提升了用户体验。通过理解和优化,开发者能构建更高效、安全的Web应用。
145 2
|
5月前
|
资源调度 JavaScript 前端开发
JavaScript进阶 - JavaScript库与框架简介
【7月更文挑战第5天】JavaScript库和框架构成了前端开发的核心,如jQuery简化DOM操作,Angular、React和Vue提供全面解决方案。选择时要明确需求,避免过度工程化和陡峭学习曲线。使用版本管理工具确保兼容性,持续学习以适应技术变化。示例展示了jQuery和React的简单应用。正确选择和使用这些工具,能提升开发效率并创造优秀Web应用。
55 2
|
5月前
|
设计模式 前端开发 JavaScript
JavaScript进阶 - JavaScript设计模式
【7月更文挑战第1天】JavaScript设计模式增进代码复用和维护性。单例模式确保唯一实例,用闭包防止命名冲突和控制状态访问。观察者模式实现一对多依赖,通过解绑避免内存泄漏。工厂模式封装对象创建,适度使用避免复杂度。装饰者模式动态添加行为,保持简洁以保可读性。理解模式的优缺点,灵活应用,提升代码质量。
132 3
|
5月前
|
存储 前端开发 安全
JavaScript进阶 - 浏览器存储:localStorage, sessionStorage, cookies
【7月更文挑战第2天】探索Web存储:localStorage持久化,sessionStorage会话限定,cookies则伴随HTTP请求。了解它们的特性和限制,如localStorage的5MB容量限制、跨域问题,sessionStorage的生命周期,及cookies的安全与带宽消耗。使用时需权衡安全、效率与应用场景。示例代码展示存储与检索方法。
358 2
|
6月前
|
JavaScript 前端开发
JavaScript进阶-Class与模块化编程
【6月更文挑战第21天】**ES6引入Class和模块化,提升JavaScript的代码组织和复用。Class是原型机制的语法糖,简化面向对象编程。模块化通过`import/export`管理代码,支持默认和命名导出。常见问题包括`this`指向和循环依赖。理解这些问题及避免策略,能助你写出更高效、可维护的代码。**
67 5
|
6月前
|
JavaScript 前端开发 开发者
JavaScript进阶-解构赋值与展开运算符
【6月更文挑战第19天】ES6的解构赋值与展开运算符增强了JS开发效率。解构允许直接从数组或对象提取值,简化数据提取,而展开运算符则用于合并数组和对象或作为函数参数。解构时注意设置默认值以处理不存在的属性,避免过度嵌套。展开运算符需区分数组与对象使用,勿混淆于剩余参数。通过示例展示了这两种操作在数组和对象中的应用,提升代码可读性与简洁度。
170 5