1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. JavaScript instanceof 的使用方法有哪些

        時間:2020-11-14 18:58:05 JavaScript 我要投稿

        JavaScript instanceof 的使用方法有哪些

          在 JavaScript 中,判斷一個變量的類型嘗嘗會用 typeof 運算符,在使用 typeof 運算符時采用引用類型存儲值會出現一個問題,無論引用的是什么類型的對象,它都返回 “object”。這就需要用到instanceof來檢測某個對象是不是另一個對象的實例。

          通常來講,使用 instanceof 就是判斷一個實例是否屬于某種類型。

          另外,更重的一點是 instanceof 可以在繼承關系中用來判斷一個實例是否屬于它的父類型。

          復制代碼 代碼如下:

          // 判斷 foo 是否是 Foo 類的實例 , 并且是否是其父類型的'實例function Aoo(){}

          function Foo(){}

          Foo.prototype = new Aoo();//JavaScript 原型繼承

          var foo = new Foo();

          console.log(foo instanceof Foo)//true

          console.log(foo instanceof Aoo)//true

          上面的代碼中是判斷了一層繼承關系中的父類,在多層繼承關系中,instanceof 運算符同樣適用。

          instanceof 復雜用法

          復制代碼 代碼如下:

          function Cat(){}

          Cat.prototype = {}

          function Dog(){}

          Dog.prototype ={}

          var dog1 = new Dog();

          alert(dog1 instanceof Dog);//true

          alert(dog1 instanceof Object);//true

          Dog.prototype = Cat.prototype;

          alert(dog1 instanceof Dog);//false

          alert(dog1 instanceof Cat);//false

          alert(dog1 instanceof Object);//true;

          var dog2= new Dog();

          alert(dog2 instanceof Dog);//true

          alert(dog2 instanceof Cat);//true

          alert(dog2 instanceof Object);//true

          Dog.prototype = null;

          var dog3 = new Dog();

          alert(dog3 instanceof Cat);//false

          alert(dog3 instanceof Object);//true

          alert(dog3 instanceof Dog);//error

          要想從根本上了解 instanceof 的奧秘,需要從兩個方面著手:1,語言規范中是如何定義這個運算符的。2,JavaScript 原型繼承機。大家感興趣的可以去查看相關資料。

        【JavaScript instanceof 的使用方法有哪些】相關文章:

        1.關于JavaScript substring()的使用方法

        2.JavaScript行為操作使用方法

        3.詳解JavaScript中的splice()使用方法

        4.javascript閉包的高級使用方法

        5.javascript中各種函數的使用方法

        6.關于JavaScript中的parse()的使用方法

        7.JavaScript 中有關時間對象有哪些方法

        8.jQuery 和其他 JavaScript 框架使用方法

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>