javascript之instanceof
定义和用法
instanceof 运算符用来检测 constructor.prototype 是否存在于参数 object 的原型链上。
语法: object instanceof constructor
object
要检测的对象.constructor
某个构造函数
实现 instanceof
function instanceof(left, right) {
// 获得类型的原型
let prototype = right.prototype
// 获得对象的原型
left = left.__proto__
// 判断对象的类型是否等于类型的原型
while (true) {
if (left === null)
return false
if (prototype === left)
return true
left = left.__proto__
}
}
参考资料:
前端进阶之道
本文作者:guangzan
本文链接:https://www.cnblogs.com/guangzan/p/11270642.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步