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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。