js instanceof的用法
JavaScript中的instanceof是一个运算符,用于检查一个对象是否是某个类的实例。它的语法如下:
object instanceof constructor
其中,object是要检查的对象,constructor是要检查的类的构造函数。如果object是constructor的实例,则返回true,否则返回false。
例如:
var arr = [1, 2, 3];
console.log(arr instanceof Array); // true
console.log(arr instanceof Object); // true
var str = 'hello';
console.log(str instanceof String); // false,因为str是一个基本类型的字符串,不是String对象的实例
console.log(str instanceof Object); // false,同上
var obj = {name: 'Alice', age: 20};
console.log(obj instanceof Object); // true
console.log(obj instanceof Array); // false
需要注意的是,instanceof只能用于检查对象是否是某个类的实例,不能用于检查基本类型的值。例如,对于基本类型的字符串,我们不能使用instanceof来判断它是否是String对象的实例,而应该使用typeof运算符来检查它的类型。
原文地址: https://www.cveoy.top/t/topic/bOYx 著作权归作者所有。请勿转载和采集!