當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript Symbol.hasInstance用法及代碼示例


Symbol.hasInstance是JavaScript中的內置屬性,用於確定給定的構造函數對象是否將該對象識別為其實例。

用法:

[Symbol.hasInstance](Object)  

參數:它接受參數“object”。


返回值:如果該值在對象鏈中,則返回true,否則返回false。

JavaScript代碼顯示此函數的工作原理。
示例1:

<script> 
   // Initialising some objects 
   var obj1 = [1, 2, 3];  
   var obj2 = ['a', 'b', 'c'];  
   var obj3 = [123];  
   var obj4 = [];  
   
   // Calling Symbol.hasInstance Property  
   console.log( Array[Symbol.hasInstance](obj1)); 
   console.log( Array[Symbol.hasInstance](obj2)); 
   console.log( Array[Symbol.hasInstance](obj3)); 
   console.log( Array[Symbol.hasInstance](obj4)); 
</script>

輸出:

> true
> true
> true
> true

示例2:

<script> 
    // Calling a user define function   
    function gfg()   
    {}   
  
    // Initialising the object 
    var Script = new gfg   
  
    // Calling the Symbol.hasInstance property 
    console.log(gfg[Symbol.hasInstance](Script));     
</script>

輸出:

> true

支持的瀏覽器:

  • Google Chrome 51
  • Firefox 50
  • Edge 15
  • Opera
  • Apple Safari

參考: https://devdocs.io/javascript/global_objects/symbol/hasinstance



相關用法


注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 JavaScript | Symbol.hasInstance Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。