博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
instanceof
阅读量:5366 次
发布时间:2019-06-15

本文共 1356 字,大约阅读时间需要 4 分钟。

// instanceof  内部实现原理         console.log(instance_of(Function, Function));        function instance_of(L, R) {             var O = R.prototype;            L = L.__proto__;             while (true) {                if (L === null)                    return false;                if (O === L)                     return true;                L = L.__proto__;            }        }                Function instanceof Function        //right: Function.prototype   ( Function 函数 对应的匿名函数对象 )        //left: Function.__proto__    ( Function 函数 对应的匿名函数对象 )        Object instanceof Function;        //right: Function.prototype   ( Function 函数 对应的匿名函数对象 )        //left: Object.__proto__    ( Function 函数 对应的匿名函数对象 )         Object instanceof Object        //right: Object.prototype   ( Object 函数 对应的原型对象 )        //left: Object.__proto__    ( Function 函数 对应的匿名函数对象 )    Object.__proto__ .__proto__  ( Object 函数 对应的原型对象 )        Function instanceof Object;        //right: Object.prototype   ( Object 函数 对应的原型对象 )        //left: Function.__proto__    ( Function 函数 对应的匿名函数对象 )    Function.__proto__.__proto__    ( Object 函数 对应的原型对象 )

 

Object 是函数
函数也是对象,对象(除了null)都有 __proto__ 属性,指向其原型函数,通过 __proto__ 属性形成原型链。
构造函数的 constructor 都指向 Function
Function 的 prototype 指向一个特殊匿名函数,且这个特殊匿名函数的 __proto__ 指向 Object.prototype

 

 

转载于:https://www.cnblogs.com/justSmile2/p/9960024.html

你可能感兴趣的文章
创建一个dynamics CRM workflow (五) - Deploy Custom Workflows
查看>>
ThinkPHP - Widget 工具
查看>>
前端图片上传预览
查看>>
(ZZ)ACM之歌
查看>>
Mecanim高级主题:Mecanim Blend Tree应用、Blend Tree 选项、复合Blend Tree
查看>>
分页/pagination
查看>>
HOJ Funfair
查看>>
web前端使用localstorage、sessionstorage、cookie增删获方法
查看>>
不要轻视行动的力量
查看>>
Python中re的match、search、findall、finditer区别
查看>>
网页制作中的超链接怎么做
查看>>
PHP类和对象之定义类的方法
查看>>
索引、视图、事务
查看>>
201671030106 词频统计软件项目报告
查看>>
Java作业(六)
查看>>
微信小程序播放背景音乐
查看>>
学号 20175223 《Java程序设计》第 5 周学习总结
查看>>
es6的find和findIndex方法
查看>>
Java中的interface接口
查看>>
常见linux命令释义(第五天)——shell变量学习
查看>>