con*_*com 26 javascript node.js
鉴于两个类如下:
function A(name) {
this.name = name;
}
A.prototype.sayName = function() {
console.log(this.name);
}
var B = require('some-class');
// B is subclass of A?
Run Code Online (Sandbox Code Playgroud)
有没有办法以编程方式确定B是否是A的子类?
编辑:在我的情况下,B是一个功能并B.prototype扩展A.prototype.B不是回归new A().B instanceof A似乎不起作用.
tom*_*tom 52
检查是否B是子类A(不包括案例B === A):
B.prototype instanceof A
Run Code Online (Sandbox Code Playgroud)
要检查是否B是A(的具体情况B === A)的子类:
B.prototype instanceof A || B === A
new B() instanceof A // shorter, but creates an instance of B
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7682 次 |
| 最近记录: |