• 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

  • 相关阅读:
    11.09_近期需要关注和学习的,,,
    11.08_
    11.04_晚
    11.04
    gitlab
    eos开发指南
    谷歌助记词
    solidity语法解读
    parity注记词和地址
    dice2win早期版本
  • 原文地址:https://www.cnblogs.com/hjbky/p/7493454.html
Copyright © 2020-2023  润新知