关于犀牛(js权威指南)这种书中的一句话

关于犀牛(js权威指南)这种书中的一句话

问题描述:

用函数初始化(使用new运算符)一个新建的对象,我们称之为构造函数。每个构造函数定义了一类
对象---有构造函数初始化的对象组成的集合。类可以看做是对象类型的子类型(最后这一小句不懂)

var a = new Person();

这里 a为Person类的实例,并且对象a的类型为Person,那么Person类为什么能看做对象类型(a=>Person)的子类型呢?

典型的抄袭不管上下文啊。
比如介绍数据类型时,有数组类(Array Class)、日期类(Date Class)等,它都是对象(Object)的子类,那么说“类可以看做是对象类型的子类型”很好理解。
然而在介绍构造函数的时候插入这么一句,就很无厘头了。

醒醒吧少年,少看这种“权威”文。

List list = new ArrayList();
ArrayList 是List的子类型
是这个意思么?