zoukankan      html  css  js  c++  java
  • Js中instanceof 的用法

    在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 “object”。这就需要用到instanceof来检测某个对象是不是另一个对象的实例。


    另外,更重的一点是 instanceof 可以在继承关系中用来判断一个实例是否属于它的父类型。

    例如:

    function Foo(){}
    Foo.prototype = new Aoo();//JavaScript 原型继承
    var foo = new Foo();
    console.log(foo instanceof Foo)//true
    console.log(foo instanceof Aoo)//true

    上面的代码中是判断了一层继承关系中的父类,在多层继承关系中,instanceof 运算符同样适用。


    又如:

    console.log(Object instanceof Object);//true
    console.log(Function instanceof Function);//true console.log(Number instanceof Number);//false
    console.log(String instanceof String);//false
    console.log(Function instanceof Object);//true
    console.log(Foo instanceof Function);//true
    console.log(Foo instanceof Foo);//false

    参考:http://www.studyofnet.com/news/175.html

  • 相关阅读:
    什么是系统瓶颈?
    功能测试之链接测试
    H5页面测试要点
    面向对象编程
    Java 基本语法(1)
    Java语言概述
    Annotation注解(有源代码)
    枚举类专题(有源代码)
    JDBC专题
    JSP专题
  • 原文地址:https://www.cnblogs.com/hjbky/p/7493454.html
Copyright © 2011-2022 走看看