本书是一本经典,优秀的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,测试正则的工具,并提供了常见正则的语法。在学习第七章节时,可以尝试练习。

前端——语言——Core JS——《The good part》读书笔记——初篇的更多相关文章

  1. 前端——语言——Core JS——《The good part》读书笔记——第九,十章节(Style,Good Features)

    第九章节 本章节不再介绍知识点,而是作者在提倡大家培养良好的编码习惯,使用Good parts of JS,避免Bad parts of JS.它是一篇文章. 本文的1-3段阐述应用在开发过程中总会遇 ...

  2. 前端——语言——Core JS——《The good part》读书笔记——第一章节(Good Parts)

    本章是引言,有四个小节,具体内容如下: 第一小节 第一小节介绍作者的观点,作者编写本书的目的. 原文:I discovered that I could be a better programmer ...

  3. 前端——语言——Core JS——《The good part》读书笔记——第四章节(Function)

    本章介绍Function对象,它是JS语言最复杂的内容. Java语言中没有Function对象,而是普通的方法,它的概念也比较简单,包含方法的重载,重写,方法签名,形参,实参等. JS语言中的Fun ...

  4. 前端——语言——Core JS——《The good part》读书笔记——第五章节(Inheritance)

    本章题目是继承,实质上介绍JS如何实现面向对象的三大特性,封装,继承,多态.本章的最后一个小节介绍事件. 与Java语言对比,虽然名称同样称为类,对象,但是显然它们的含义存在一些细微的差异,而且实现三 ...

  5. 前端——语言——Core JS——《The good part》读书笔记——第七章节(正则)

    本章介绍正则表达式的内容.正则表达式是一门独立的语言,它拥有自己的语法规则,在学习本章之前需要了解基本的语法规则. 正则表达式是通用的,意味着同样的语法规则可以适用于不同的编程语言,相同的正则表达式在 ...

  6. 前端——语言——Core JS——《The good part》读书笔记——第三章节(Object)

    本章介绍对象. 在学习Java时,对象理解为公共事物的抽象,实例为具体的个例,对象为抽象的概念,例如人为抽象的概念,具体的个例为张三,李四. Java对象种类多,包含普通类,JavaBean,注解,枚 ...

  7. 前端——语言——Core JS——《The good part》读书笔记——第六章节(Arrays)

    本章介绍数组的内容,Java中的数组在创建时,会分配同等大小的内存空间,一旦创建数组的大小无法改变,如果数据超过数组大小,会进行扩容操作.并且数组的元素类型在创建时必须是已知的,而且只能存放相同数据类 ...

  8. 前端——语言——Core JS——《The good part》读书笔记——第八章节(Methods)

    本章介绍JS核心对象的方法.这些对象包括Array,Function,Number,Object,RegExp,String.除这些常用的核心对象还有Date,JSON. 本章更偏向于API文档,介绍 ...

  9. 前端——语言——Core JS——《The good part》读书笔记——附录三,四,五(JSLint,铁路图,JSON)

    1.JSLint 本书的JSLint部分只是一个引言,详细了解该工具的使用参考http://www.jslint.com/ 2.铁路图 在本书中使用过的铁路图集中放在这部分附录中,其实读完本书之后,没 ...

随机推荐

  1. window10安装nginx及请求转发到tomcat服务器访问项目及开机自启

    一.安装ngnix 1.  到nginx官网上下载相应的安装包,http://nginx.org/en/download.html: 下载进行解压,将解压后的文件放到自己心仪的目录下,我的解压文件放在 ...

  2. Git 版本回退的几种操作方法

    1, 结合使用 git reset --hard <commit id> , git reset --hard HEAD^,  git reflog , git log 1) 使用 git ...

  3. ubuntu 安装 lnmp 参考

    暂时参考 https://blog.csdn.net/weixin_36025897/article/details/81417458 https://www.jianshu.com/p/37cacd ...

  4. npm 配置国内源

    淘宝镜像 npm config set registry http://registry.npm.taobao.org

  5. 一些好用的Jquery插件

    1.jquery.resizableColumns.min.js,可以给table列加上调节宽度的功能 2.Jquery.cookie.js,可以在客户端写入和获取cookie 3.Paginatio ...

  6. LitElement(四)属性

    1.概述 LitElement管理您声明的属性及其对应的属性.默认情况下,LitElement将: 确保在任何声明的属性更改时进行元素更新. 捕获已声明属性的实例值.在浏览器注册自定义元素定义之前设置 ...

  7. js正则表达式验证端口范围(0-65535)

    javascript正则表达式验证IP地址的端口合法性 if (!(/^[1-9]\d*$/.test(port) && 1 <= 1 * port && 1 * ...

  8. istio部署-istio jaeger & kiali

    参考 fleeto/sleep fleeto/flaskapp jaegertracing/jaeger kiali kiali/kiali kiali/kiali-ui kiali/kiali/ta ...

  9. STL初探

    关于STL的一些东西 感言: 学C++不学STL函数库的人可能都是... 有点问题 头文件<algorithm>的一些东西 sort,快排: 这是个初学者必需掌握的东西,及其好用,因为方( ...

  10. fpga vga 显示

    VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高.显示速率快.颜色丰富等优点,在彩色显示器领域得到了广泛的应用.不支持热插拔, ...