从零学JS之你需要了解的几本书
初级读物:
《JavaScript高级程序设计》:一本非常完整的经典入门书籍,被誉为JavaScript圣经之一,详解的非常详细,最新版第三版已经发布了,建议购买。
《JavaScript王者归来》百度的一个Web开发项目经理写的,作为初学者准备的入门级教程也不错。
中级读物:
《JavaScript权威指南》:另外一本JavaScript圣经,讲解的也非常详细,属于中级读物,建议购买。
《JavaScript.The.Good.Parts》:Yahoo大牛,JavaScript精神领袖Douglas Crockford的大作,虽然才100多页,但是字字珠玑啊!强烈建议阅读。
《高性能JavaScript》《JavaScript高级程序设计》:作者Nicholas C. Zakas的又一大作。
《Eloquent JavaScript》:这本书才200多页,非常短小,通过几个非常经典的例子(艾米丽姨妈的猫、悲惨的隐士、模拟生态圈、推箱子游戏等等)来介绍JavaScript方方面面的知识和应用方法。
高级读物:
《JavaScript Patterns 》:书中介绍到了各种经典的模式,如构造函数、单例、工厂等等,值得学习。
《Pro.JavaScript.Design.Patterns》:Apress出版社讲解JavaScript设计模式的书,非常不错。
《Developing JavaScript Web Applications》:构建富应用的好书,针对MVC模式有较为深入的讲解,同时也对一些流程的库进行了讲解。
《Developing Large Web Applications》:不仅有JavaScript方面的介绍,还有CSS、HTML方面的介绍,但是介绍的内容却都非常不错,真正考虑到了一个大型的Web程序下,如何进行JavaScript架构设计,值得一读。
要做优秀的前端工程师,还需要继续努力:《高性能网站建设指南》、《Yahoo工程师的网站性能优化的建议》、“YSLOW”性能优化建议、《网站重构》、《Web开发敏捷之道》、“ jQuery 库”、“前端框架”、“HTML5”、“CSS3”。。。 这些都要深入研究!
相关推荐
-
荐书|您有一份JavaScript书单待签收
前言 凡是能够用JavaScript来写的应用,最终都必将用JavaScript来写,Jeff Atwood如是说,此定律大概意味着未来将会成为JavaScript的天下? 不管JavaScript最终能否征服世界,我们都不可忽视它在前端开发中的重要作用,因此下面小编给大家准备了一份JavaScript书单~ 一.<你不知道的JavaScript> 推荐指数:五颗星 推荐理由:这是相当好的一本书,对于初学者入门,可以更好地搞清楚作用域.原型等知识点,对于有相关经验的同学,也会对JS的语法有更深
-
Javascript 学习书 推荐
Aaron Gustafson著,李松峰 李雅雯 等译.感觉绝对是一本值得看的书.感兴趣的朋友可以看一下.下面是我从其中抽出来的javascript常见陷阱和对象的概念整理出来的.希望对大家能有一些帮助. Ø Javascript语法中常见的陷阱 ² 区分大小写 ² 单引号和双引号实际上是没有特殊的区别的,这点我是从看了这本书才开始真正的知道,虽然在以前写程序时写过''号的字符串形式,但是却没有先觉性的发现"哦,原来这样也可以." 另外大多数情况下还都是用''来表示字符串的,因为XHT
-
从零学JS之你需要了解的几本书
初级读物: <JavaScript高级程序设计>:一本非常完整的经典入门书籍,被誉为JavaScript圣经之一,详解的非常详细,最新版第三版已经发布了,建议购买.<JavaScript王者归来>百度的一个Web开发项目经理写的,作为初学者准备的入门级教程也不错. 中级读物: <JavaScript权威指南>:另外一本JavaScript圣经,讲解的也非常详细,属于中级读物,建议购买.<JavaScript.The.Good.Parts>:Yahoo大牛,J
-
从零学python系列之数据处理编程实例(二)
在上一节从零学python系列之数据处理编程实例(一)的基础上数据发生了变化,文件中除了学生的成绩外,新增了学生姓名和出生年月的信息,因此将要成变成:分别根据姓名输出每个学生的无重复的前三个最好成绩和出生年月 数据准备:分别建立四个文本文件 james2.txt James Lee,2002-3-14,2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22 julie2.txt Julie Jones,2002-8-17,2.59,2.11
-
重学 JS:为啥 await 不能用在 forEach 中详解
这是重学 JS 系列的第三篇文章,写这个系列的初衷也是为了夯实自己的 JS 基础或者了解一些之前不知道的东西.既然是重学,肯定不会从零开始介绍一个知识点,如有遇到不会的内容请自行查找资料. 不知道你有没有写过类似的代码,反正以前我是写过 function test() { let arr = [3, 2, 1] arr.forEach(async item => { const res = await fetch(item) console.log(res) }) console.log('en
-
重学JS 系列:聊聊继承(推荐)
原型 继承得靠原型来实现,当然原型不是这篇文章的重点,我们来复习一下即可. 其实原型的概念很简单: 所有对象都有一个属性 __proto__ 指向一个对象,也就是原型 每个对象的原型都可以通过 constructor 找到构造函数,构造函数也可以通过 prototype 找到原型 所有函数都可以通过 __proto__ 找到 Function 对象 所有对象都可以通过 __proto__ 找到 Object 对象 对象之间通过 __proto__ 连接起来,这样称之为原型链.当前对象上不存在的属
-
轻轻松松学JS调试(不下载任何工具)
但是,我对JS调试还是有一定经验的: 首先当我们写好一段JS 的时候: 1. 点击IE浏览器 -- 工具栏 -- 点击开发人员工具或按F12我们调试界面 点击最左侧可以和 VS2005 一样设置断点了 点击调试: 就可以回到页面 运行 或 刷新 进行调试了 其实都 是微软的产品 难免和 VS 一样 ,所以学起来都很轻松 既然和VS也一样 自然 VS也能调试 JS 火狐也是差不多 选择错误控制台(CTRL+SHIFT+J) 可以直接输入JS测试 比较好用的就是 firefox+firebug结合查
-
从零学JSON之JSON数据结构
最近在开发微信平台,要使用JSON进行数据交换,之前用过JSON,但仅限于-- 在开发微信平台中,要使用JSON形式如下:代码片断1: 复制代码 代码如下: { "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC&q
-
从零学Python之入门(二)基本数据类型
简单的数据类型以及赋值 变量不需要声明 Python的变量不需要声明,你可以直接输入: 复制代码 代码如下: >>>a = 10 那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数). 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的. 复制代码 代码如下: >>>print a>>>print type(a) 那么会有如下输出 复制代码 代码如下: 10<type 'int'> 这里,我们
-
重学JS之显示强制类型转换详解
ToString ToString负责处理非字符串到字符串的强制类型转换,常用的字符串化方法String().toString(). 基本类型值的字符串化规则: null转换为'null' undefined转换为'undefined' true转化为'true' 数字的字符串化遵循通用规则,极大值或者极小值采用科学计数法表示 普通对象在字符串化时,实际执行Object.prototype.toString(),返回该对象的类型[object type],例如: var test = {a :
-
从零学CSS系列之文本属性
1.line-height 可以给某个元素指定一个不带单位的缩放因子,这样它的后代元素就会继承这个缩放因子,再根据自身的字号大小来计算自己的行高(line-height)值, 复制代码 代码如下: body { font-size: 12px; line-height: 1.5;} h1 { font-size: 36px;} 这里,body 的 line-height 是 18px(12 * 1.5),而 h1 的 line-height 则是 54px(36 * 1.5). 就算使用
-
从零学Python之hello world
简单的'Hello World!' Python命令行 假设你已经安装好了Python, 那么在Linux命令行输入: 复制代码 代码如下: $python 将直接进入python.然后在命令行提示符>>>后面输入: 复制代码 代码如下: >>>print('Hello World!') 可以看到,随后在屏幕上输出: 复制代码 代码如下: Hello World! print是一个常用函数,其功能就是输出括号中得字符串. (在Python 2.x中,print还可以是一
随机推荐
- Mysql字符串截取函数SUBSTRING的用法说明
- iOS图片拉伸的4种方法
- 字符串反转_JavaScript
- 再谈javascript注入 黑客必备!
- Javascript访问器属性实例分析
- 编写PHP程序检查字符串中的中文字符个数的实例分享
- ajax 同步和异步XMLHTTP代码分析
- 2013年国家法定节假日安排 春节假期2月9日至15日
- MSSQL 生成日期列表代码
- jquery append 动态添加的元素事件on 不起作用的解决方案
- 网页中可关闭的漂浮窗口实现可自行调节
- Flex 创建一个自定义风格的HRule或VRule
- 运行java的class文件方法详解
- PHP foreach遍历多维数组实现方式
- C#中判断字符串是全角还是半角的实现代码
- PHP输出多个元素的排列或组合的方法
- 802.1x认证技术简介
- vue-router项目实战总结篇
- 一种angular的方法级的缓存注解(装饰器)
- Docker容器化spring boot应用详解