当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。