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
相关用法
- javascript MouseEvent which用法及代码示例
- javascript Error name用法及代码示例
- Javascript Math.LN2用法及代码示例
- Javascript Math.PI用法及代码示例
- Javascript Date.prototype用法及代码示例
- Javascript symbol.description用法及代码示例
注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 JavaScript | Symbol.hasInstance Property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。