如何在 Javascript/Node 中测试 B 是否是 A 的“子类”
How to test if B is a "subclass" of A in Javascript/Node?
给定两个类,如下所示:
function A(name) {
this.name = name;
}
A.prototype.sayName = function() {
console.log(this.name);
}
var B = require('some-class');
// B is subclass of A?
有没有办法以编程方式确定 B 是否是 A 的子类?
编辑:就我而言,B是一个函数,B.prototype
扩展A.prototype
。B不是new A()
的回归。 B instanceof A
似乎不起作用。
要检查B
是否是A
的子类(不包括B === A
的情况):
B.prototype instanceof A
要检查B
是否是A
的子类(包括B === A
的情况):
B.prototype instanceof A || B === A
如果您有 B
的实例,则第二个测试可以简化为
b instanceof A // where b is an instance of B
相关文章:
- 是否可以从父类访问子类的属性
- 使用 javascript 检查元素是否包含子标记而不是文本
- 如何检查具有类的元素是否是该类的第一个子元素
- 如何检查一个对象是否是“;子对象“;在Javascript中
- 测试对象是否是 Google 闭包类框架中接口的实现
- JQuery :删除类,而不是子内容
- 在 Javascript 中模拟子类化 - 检查我是如何做到的
- 在方法中动态声明新的“类字段” - 是否是好的做法
- 如何在 Javascript/Node 中测试 B 是否是 A 的“子类”
- 如何检查 JavaScript 对象是否直接是“{}”实例,而不是子类
- 是否需要在经典继承中更改子类的“原型.构造函数”
- Twitter Bootstrap 下拉菜单 - onclick 将“open”类放在祖先 ul 而不是子 ul 上
- 检查元素是否是DOM中类的最后一个
- 如何检查字符串是否是索引为[JAVASCRIPT]的子字符串
- 装饰器或子类化是React.Component的最佳模式
- 如何调用父类'方法从JavaScript中的子类中删除,以便parent's的局部变量将是可访问的
- 如何获取对象's类名,当它是子类的实例时
- 是否有子类/继承/扩展javascript WebSocket的方法
- 在JQuery focusout上,确定新焦点是否是子元素
- 检测对象是否是流类的实例的最佳方法是什么?