前端——语言——Core JS——《The good part》读书笔记——初篇
本书是一本经典,优秀的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较为全面,相对的学习难度会增加。
结构
本书总共有十个章节,附录五个。结构如下
章节:
- 第一章节简述JS,介绍编写本书的目的,JS的历史,JS的特点,并演示了Hello world示例。
- 第二章节介绍语法基础,注释,数据类型,表达式,语句等。是核心章节
- 第三章节介绍对象,包含对象的创建,类型判断;对象属性的增,删,改,查,遍历,判断等,并介绍全局对象的概念。是核心章节
- 第四章节介绍函数,内容较多,涉及到函数的创建,调用方式,函数参数,返回值,异常处理,函数相关概念,作用域,闭包,递归;函数的应用,模块化实现的基石,函数级联,函数备忘
- 第五章节介绍类与模块,介绍在JS中实现封装,继承,多态,实现模块化。
- 第六章节介绍数组,数组的概念,多维数组,sparse数组;数组的操作,创建,添加元素,删除元素,遍历数组,类型判断,元素判断,数组方法等;数组的属性length。
- 第七章节介绍正则表达式,首先演示了URL和数字的例子,并详细介绍示例中的语法规则;其次介绍RegExp对象,它的属性和方法。最后介绍正则的语法规则,这部分的内容略,在专门学习正则的书中再具体介绍。
- 第八章节介绍常用对象的一些方法,依次是Array,Function,Number,Object,RegExp,String。
- 第九章节介绍在编写代码时需注意的一些规则。大体分为三个部分,遵循这些规则的好处,代码的评判标准,作者常用到的一些规则。
- 第十章节作者激励大家去发现和使用语言中的精华部分,提升语言的技巧不在于使用很多的语言功能,而在于发现并使用语言的精华部分。
附录:
- 附录一介绍Awful part
- 附录二介绍bad Part
- 附录三介绍JSLint工具,它的地址是:http://www.jslint.com/
- 附录四为所有的铁路图。
- 附录五介绍JSON,本部分的内容略,参考JSON官网https://www.json.org/json-en.html。
工具
- 铁路图:https://www.bottlecaps.de/rr/ui,可以在线画铁路图的网站,在第二章节和附录四中,可以尝试练习。
- JSLint:http://www.jslint.com/,代码规范检查的工具。
- 正则表达式:https://c.runoob.com/front-end/854,测试正则的工具,并提供了常见正则的语法。在学习第七章节时,可以尝试练习。
前端——语言——Core JS——《The good part》读书笔记——初篇的更多相关文章
- 前端——语言——Core JS——《The good part》读书笔记——第九,十章节(Style,Good Features)
第九章节 本章节不再介绍知识点,而是作者在提倡大家培养良好的编码习惯,使用Good parts of JS,避免Bad parts of JS.它是一篇文章. 本文的1-3段阐述应用在开发过程中总会遇 ...
- 前端——语言——Core JS——《The good part》读书笔记——第一章节(Good Parts)
本章是引言,有四个小节,具体内容如下: 第一小节 第一小节介绍作者的观点,作者编写本书的目的. 原文:I discovered that I could be a better programmer ...
- 前端——语言——Core JS——《The good part》读书笔记——第四章节(Function)
本章介绍Function对象,它是JS语言最复杂的内容. Java语言中没有Function对象,而是普通的方法,它的概念也比较简单,包含方法的重载,重写,方法签名,形参,实参等. JS语言中的Fun ...
- 前端——语言——Core JS——《The good part》读书笔记——第五章节(Inheritance)
本章题目是继承,实质上介绍JS如何实现面向对象的三大特性,封装,继承,多态.本章的最后一个小节介绍事件. 与Java语言对比,虽然名称同样称为类,对象,但是显然它们的含义存在一些细微的差异,而且实现三 ...
- 前端——语言——Core JS——《The good part》读书笔记——第七章节(正则)
本章介绍正则表达式的内容.正则表达式是一门独立的语言,它拥有自己的语法规则,在学习本章之前需要了解基本的语法规则. 正则表达式是通用的,意味着同样的语法规则可以适用于不同的编程语言,相同的正则表达式在 ...
- 前端——语言——Core JS——《The good part》读书笔记——第三章节(Object)
本章介绍对象. 在学习Java时,对象理解为公共事物的抽象,实例为具体的个例,对象为抽象的概念,例如人为抽象的概念,具体的个例为张三,李四. Java对象种类多,包含普通类,JavaBean,注解,枚 ...
- 前端——语言——Core JS——《The good part》读书笔记——第六章节(Arrays)
本章介绍数组的内容,Java中的数组在创建时,会分配同等大小的内存空间,一旦创建数组的大小无法改变,如果数据超过数组大小,会进行扩容操作.并且数组的元素类型在创建时必须是已知的,而且只能存放相同数据类 ...
- 前端——语言——Core JS——《The good part》读书笔记——第八章节(Methods)
本章介绍JS核心对象的方法.这些对象包括Array,Function,Number,Object,RegExp,String.除这些常用的核心对象还有Date,JSON. 本章更偏向于API文档,介绍 ...
- 前端——语言——Core JS——《The good part》读书笔记——附录三,四,五(JSLint,铁路图,JSON)
1.JSLint 本书的JSLint部分只是一个引言,详细了解该工具的使用参考http://www.jslint.com/ 2.铁路图 在本书中使用过的铁路图集中放在这部分附录中,其实读完本书之后,没 ...
随机推荐
- 论文阅读笔记(二)【IJCAI2016】:Video-Based Person Re-Identification by Simultaneously Learning Intra-Video and Inter-Video Distance Metrics
摘要 (1)方法: 面对不同行人视频之间和同一个行人视频内部的变化,提出视频间和视频内距离同时学习方法(SI2DL). (2)模型: 视频内(intra-vedio)距离矩阵:使得同一个视频更紧凑: ...
- java通过浏览器请求头(User-Agent)获取访问者设备信息以及系统版本
个人博客 地址:http://www.wenhaofan.com/article/20181125220342 在开发AutuBlog项目时需要做后台的登录记录,想起浏览器的User-Agent,于是 ...
- 解决Oracle ORA-01033: ORACLE initialization or shutdown in progress错误 和 ORA-01589错误 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项 SQL> startupORACLE 例程已经启动. Total System Global Area 13533 ...
- Java生鲜电商平台-生鲜电商订单结算系统的深入解析与反思总结
Java生鲜电商平台-生鲜电商订单结算系统的深入解析与反思总结 说明:最近疫情影响,生鲜电商这个行业被彻底的激活了,全中国人民都知道用小程序或者APP可以进行买菜了,但是可惜的是,我的生鲜电商在去年经 ...
- 使用在react hooks+antd ListView简单实现移动端长列表功能
import React, { useState, useEffect } from "react" import { ListView } from "antd-mob ...
- EF中的上下文(DbContext)简介
DbContext是实体类和数据库之间的桥梁,DbContext主要负责与数据交互,主要作用: 1.DbContext包含所有的实体映射到数据库表的实体集(DbSet < TEntity > ...
- 怎样判断一个exe可执行程序是32位的还是64位的(转)
转载自:https://blog.csdn.net/qq_23308823/article/details/54898119 怎样判断一个exe可执行程序是32位的还是64位的
- HDU1024 Max Sum Plus Plus(dp)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024 #include<iostream> #include<vector> #i ...
- sendmail邮件服务器
安装sendmail之前 我们要先搭建一个DNS服务器用来解析邮件 下图是配置好的DNS正向解析记录和反向解析记录 正向 反向 DNS配置好之后我们就来安装sendmail服务 然后再安装sendma ...
- 跨表更新,Mysql Update Join
背景 项目新导入了一批人员数据,这些人的有的部门名称发生了变化,有的联系方式发生了变化,暂且称该表为t_dept_members, 系统中有另外一张表 t_user_info 记录了人员信息. 要求将 ...