检查自定义元素原型是否源自特定原型
Check if custom element prototype is derived from a specific prototype
我正在创建一个自定义元素,如下所示:
var myElementProto = Object.create(HTMLElement.prototype);
document.registerElement('my-element', myElementProto);
基于这个元素,我将创建一些其他元素,这些元素将继承我在这个元素上定义的所有方法和属性,比如:
var myNewElementProto = Object.create(myElementProto);
document.registerElement('my-newElement', myNewElementProto);
我想做的是用一些标准的方式让这些元素在DOM中相互交互,但我不确定识别所有其他定义元素的最佳方式是什么。有没有一种方法可以让我检查给定元素是否有一个myElementProto
的后代原型,而不必检查它是否有我在myElementProto
上定义的某些属性?这种方法看起来是可行的,但如果这些属性最终被更改/删除,可能会导致问题,所以我宁愿避免它。
如果元素原型是myElementProto:的后代,则为true
var isDescendant = Object.getPrototypeOf( element ) instanceof myElementProto;
相关文章:
- 检查是否已加载原型
- JavaScript中的原型继承是否演示了类型多态性
- 是否可以在Java中模拟Javascript风格的原型
- 在定义了构造函数之后,是否可以将实例属性添加到JavaScript原型中
- 是否可以将方法添加到空值的原型中
- 对象构造:原型是否真的有必要
- 是否可以从 javascript 中的原型方法访问私有类属性
- 是否存在替换Javascript构造函数的问题'原型,而不是添加到原型中
- JS原型是否可以访问初始化期间传递给对象的参数
- 使用原型时是否可以直接将类方法作为回调传递
- 如果修改原型,是否有任何不良副作用
- objective-c的参数[self]是否与JavaScript的原型相关
- 在javascript中使用原型设计是否会对ajax调用和异步代码产生负面影响
- 是否需要在经典继承中更改子类的“原型.构造函数”
- 对于 JavaScript 的继承,引用或复制父级的原型是否更好
- 检查自定义元素原型是否源自特定原型
- 属性是否应该出现在原型上
- Angular$watch在对象上是否包括其原型成员
- 修改子项的原型是否会影响父项的原型
- JavaScript的数组映射原型是否有点偏差