【发布时间】:2016-02-14 18:41:33
【问题描述】:
在 JavaScript 中,有一种实现继承的模式,称为“函数继承”,在 Crockfords “JavaScript:优秀部分”的第 5 章中进行了描述。
与使用伪经典模式相比,该模式的一个缺点是我们失去了使用instanceof 运算符区分类型的能力。
有什么方法可以达到同样的目标吗?我们怎么知道两个对象在某种程度上是相关的,因为它们是相同的父/基“类型”?
此外,即使它们是同一类型的后代,我们如何判断它们本身是不同的类型?
我不知道不能使用instanceof是不是一个很大的损失,但看起来不像。
备注
【问题讨论】:
-
不是每个人都读过那本书。请准确解释“功能继承”是什么。您以哪种方式“失去了使用 instanceof 运算符区分类型的能力”?
标签: javascript inheritance functional-programming instanceof