本书是一本经典,优秀的JS书籍。

目的

  在书籍中作者多次提及本书的目的,让读者去发现语言中的精华部分,避免糟粕部分,提高代码的编写质量。简述为取其精华去其糟粕。

  本书的内容只涉及到Core JS部分,对Client JS与Server JS没有提及,而且是基于ES5标准,所以ES6的新特性需要阅读其他书籍,个人推荐《Exploring ES6》。

同类型书籍

  同类型书籍很多,最经典的有《JS权威指南第五版》,MDN web docs官网,它的地址是https://developer.mozilla.org/en-US/docs/Web#Web_technologies。相较于其他资料,它的优点是较为简洁,缺点是没有其他资料全面。《JS权威指南》介绍Core JS,Client JS,少量的html5API,server side JS,ES6新特性。MDN web docs较为全面,相对的学习难度会增加。

结构

  本书总共有十个章节,附录五个。结构如下

  章节:

  1. 第一章节简述JS,介绍编写本书的目的,JS的历史,JS的特点,并演示了Hello world示例。
  2. 第二章节介绍语法基础,注释,数据类型,表达式,语句等。是核心章节
  3. 第三章节介绍对象,包含对象的创建,类型判断;对象属性的增,删,改,查,遍历,判断等,并介绍全局对象的概念。是核心章节
  4. 第四章节介绍函数,内容较多,涉及到函数的创建,调用方式,函数参数,返回值,异常处理,函数相关概念,作用域,闭包,递归;函数的应用,模块化实现的基石,函数级联,函数备忘
  5. 第五章节介绍类与模块,介绍在JS中实现封装,继承,多态,实现模块化。
  6. 第六章节介绍数组,数组的概念,多维数组,sparse数组;数组的操作,创建,添加元素,删除元素,遍历数组,类型判断,元素判断,数组方法等;数组的属性length。
  7. 第七章节介绍正则表达式,首先演示了URL和数字的例子,并详细介绍示例中的语法规则;其次介绍RegExp对象,它的属性和方法。最后介绍正则的语法规则,这部分的内容略,在专门学习正则的书中再具体介绍。
  8. 第八章节介绍常用对象的一些方法,依次是Array,Function,Number,Object,RegExp,String。
  9. 第九章节介绍在编写代码时需注意的一些规则。大体分为三个部分,遵循这些规则的好处,代码的评判标准,作者常用到的一些规则。
  10. 第十章节作者激励大家去发现和使用语言中的精华部分,提升语言的技巧不在于使用很多的语言功能,而在于发现并使用语言的精华部分。

附录:

  1. 附录一介绍Awful part
  2. 附录二介绍bad Part
  3. 附录三介绍JSLint工具,它的地址是:http://www.jslint.com/
  4. 附录四为所有的铁路图。
  5. 附录五介绍JSON,本部分的内容略,参考JSON官网https://www.json.org/json-en.html

工具

  1. 铁路图:https://www.bottlecaps.de/rr/ui,可以在线画铁路图的网站,在第二章节和附录四中,可以尝试练习。
  2. JSLint:http://www.jslint.com/,代码规范检查的工具。
  3. 正则表达式:https://c.runoob.com/front-end/854,测试正则的工具,并提供了常见正则的语法。在学习第七章节时,可以尝试练习。

最新文章

  1. Xcode中创建文件夹
  2. 使用mybatis访问sql server
  3. Uxf框架引入Rest控制器特性
  4. java中的this与super的区别
  5. angular 指令@、=、&的用法和区别
  6. UVa 455 Periodic Strings
  7. 英特尔实感SDK 代码示例
  8. windows phone 8 开发系列(三)程序清单说明与配置
  9. Android:创建Android工程
  10. UITableViewCell上的按钮点击事件处理
  11. CFNetwork学习总结
  12. ECharts使用记
  13. 手把手教你学习DSP_硬件设计
  14. Android面试,IntentService的原理及使用
  15. 对比Windows 8模拟器(Simulator)和Windows Phone仿真器(Emulator)
  16. delphi 获取硬盘序列号、cpu号、bios号、网卡号
  17. spring-dwr注解整合
  18. HQL连接查询和注解
  19. golang 详解defer
  20. maven手动添加jar包到本地仓库

热门文章

  1. PHP生成登录图片验证码
  2. mysql 数据库基础操作
  3. Base64编码和其在图片的传输的应用
  4. PLSQL无法连接(不存在或找不到oci.dll)
  5. 组合数取mod
  6. VNCserver 安装 及 oracle过程总结
  7. 2017-12-08 违法数据筛选.sql
  8. Python记:列表方法略记
  9. VSFTPD服务器
  10. 【转】C# Application.DoEvent()的作用