《JavaScript面向对象精要》——导读

《JavaScript面向对象精要》——导读

前言
大多数开发者将面向对象的编程联想为那些在学校中学到的基于类的语言,比如C++和Java。在用这些语言完成任务之前,必须先创建类,哪怕只是写一个简单的命令行程序。目前业界常用的设计模式也强调了基于类的概念。JavaScript不使用类,这也是人们在学了C++或Java之后再学习JavaScript时感到困惑的原因。

面向对象的语言有如下几种特性。
封装 数据可以和操作数据的功能组织在一起。这就是对象的定义,十分简单。
聚合 一个对象能够引用另一个对象。
继承 一个新创建的对象和另一个对象拥有同样的特性,而无需显式复制其功能。
多态 一个接口可被多个对象实现。
JavaScript拥有上述全部特性,因为语言本身没有类的概念,所以某些特性可能不是以你所期望的方式实现的。乍一看,一个JavaScript程序可能像是一个用C来编写的面向过程的程序。如果写一个函数并传递一些参数,就有了一个看上去没有对象也可工作的脚本。但是仔细观察,你就会在点号的使用上发现对象的存在。

很多面向对象的语言使用点号来访问对象的属性和方法,JavaScript也不例外。但是你永远不需要在JavaScript中写一个类定义,导入一个包或包含一个头文件。你只是用你需要的数据类型开始编写代码,然后有无数种方法可以把它们组织在一起。可以用面向过程的方式编写JavaScript,但它真正的威力是在你利用其面向对象的特性时才能展现的。而这就是本书要告诉你的。

不要搞错:你在传统的面向对象的语言中学到的很多概念都不一定适用于JavaScript。初学者往往对此迷惑不已。你在阅读的过程中会迅速发现JavaScript的弱类型特性允许你用比其他语言更少的代码完成同样的任务。你无需预先设计好类就可以开始编写代码。需要一个具有某个字段的对象了?随时随地都可创建。忘了给那个对象添加一个方法?没关系——以后补上。

在本书中,你将学到JavaScript独特的面向对象的编程方式。抛弃类的概念和基于类的继承,学习基于原型的继承和功能类似的构造函数。你将学会如何创建对象,定义自己的类型,使用继承以及其他各种操作来充分使用对象。一句话,你将从专业级别理解和使用JavaScript程序所需知道的一切。享受它吧!
前言
[第1章 原始类型和引用类型
1.1 什么是类型](https://yq.aliyun.com/articles/91792)
1.2 原始类型
1.3 引用类型
1.4 内建类型实例化
1.5 访问属性
1.6 鉴别引用类型
1.7 鉴别数组
1.8 原始封装类型
1.9 总结
第2章 函数
第3章 理解对象
第4章 构造函数和原型对象
第5章 继承
第6章 对象模式
索引