• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

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

        時間:2024-10-18 18:33:17 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 原型繼承機。大家感興趣的可以去查看相關資料。

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

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

        詳解JavaScript中的splice()使用方法08-20

        Javascript中arguments對象的詳解和使用方法08-20

        健身器材使用方法有哪些10-04

        java中File類有哪些使用方法06-30

        關于javascript對象之內置和對象Math的使用方法10-08

        對javascript的理解08-08

        常用的JavaScript模式09-22

        Javascript的this用法簡述08-15

        JavaScript學習筆記08-24

        JavaScript 基礎教學09-29

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 中文字幕在线亚洲二区 | 久久国产伦三级理电影 | 亚洲va在线天堂va欧美va | 日韩精品亚洲日韩精品一区二区 | 欧美三级福利片 | 色先锋在线不卡2019 |

            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 原型繼承機。大家感興趣的可以去查看相關資料。