javascript - 为什么在确定对象类型时 instanceof 运算符比构造函数属性更安全?
问题描述
当作者说:
你能解释一下不使用constructor
overinstanceof
来确定对象类型背后的顾虑是什么吗?
没有区别的传统示例可能像:
car instanceof Car // true
car.constructor === Car // true
谢谢...
解决方案
class A {
}
class B extends A {
}
var x = new B();
console.log('instanceof A', x instanceof A);
console.log('instanceof B', x instanceof B);
console.log('constructor = A', x.constructor === A);
console.log('constructor = B', x.constructor === B);
子类化有所作为
推荐阅读
- oracle - 如何备份特定的表oracle?
- html - 调整包含在 div 中的 svg 的大小,该 div 包含在 div 中
- azure - Azure ARM 部署什么是托管环境?
- ruby-on-rails - 致命错误:stdio.h:Heroku 中没有这样的文件或目录
- javascript - 如何在 React 应用程序中覆盖特定文件中的 es-lint 规则?
- java - 根据第一个字符搜索arraylist然后打印出来
- asp.net-core - 如何使用接口 IEndpointRouteBuilder 创建新路由?
- c# - 如何使用 Mono 编译 C# 代码以供 Mac 使用
- reactjs - 带有 react-select 和 react-final-form 字段数组的条件下拉列表
- java - 运行“mvn test”时设置“test”配置文件