与 Java 的 .getClass() 方法不同,JavaScript 缺乏完全相同的方法。这很大程度上是由于其基于原型的性质,这与 Java 基于类的范例形成鲜明对比。
迎接挑战:
取决于 .getClass( 的预期用途) ),JavaScript 提供了几种选项:
1. typeof:
此运算符确定变量的数据类型。虽然它可以区分对象、函数和其他基元,但它不会提供类信息。
2. instanceof:
此运算符检查对象是否是构造函数的实例。例如:
function Foo() {} var foo = new Foo(); foo instanceof Foo; // Returns true
3。 obj.constructor:
此属性引用对象的构造函数。虽然它很有用,但如果对象已被修改,则很容易产生误导性结果。
4. func.prototype, proto.isPrototypeOf:
原型提供了一种更强大的方法来检查类关系。
function Foo() {} var foo = new Foo(); Foo.prototype.isPrototypeOf(foo); // Returns true
附加说明:
以上是如何确定 JavaScript 对象的'类”?的详细内容。更多信息请关注PHP中文网其他相关文章!