zoukankan      html  css  js  c++  java
  • javascript中instanceof是如何工作的

    javascript中判断一个对象是不是一个类的实例时,经常是obj instanceof class
    比如:
    function class1(){};
    function class2(){};
    class2.prototype=new class1();
    function class3(){};
    class3.prototype=new class2();
    function class4(){};
    var obj=new class3();
    alert(obj instanceof class3);//true
    alert(obj instanceof class2);//true
    alert(obj instanceof class1);//true

    但是有想过解释器是如何判断一个对象是否是一个类的实例吗?网上大多是说通过原型链来判断。
    上面可能看到有一个类class4没被用到过,那在后面添上这句
    class2.prototype=new class4();
    alert(obj instanceof class3);//true;
    alert(obj instanceof class2);//false;
    alert(obj instanceof class1);//true;//这个有我想不明白

    希望大家解释下。
  • 相关阅读:
    随便发泄几句
    四年有感
    测试产品杂谈
    质量管理杂谈
    提升
    下半年工作方向
    测试资源分配
    2013思路
    微博吐槽汇总
    招聘
  • 原文地址:https://www.cnblogs.com/bmrxntfj/p/829833.html
Copyright © 2011-2022 走看看