This theme is f|

guangzan

园龄:6年5个月粉丝:676关注:333

2019-07-30 15:59阅读: 1125评论: 0推荐: 0

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 中国大陆许可协议进行许可。

posted @   guangzan  阅读(1125)  评论(0编辑  收藏  举报
评论
收藏
关注
推荐
深色
回顶
收起
点击右上角即可分享
微信分享提示