理解 JavaScript 的动态本质:确定对象类
与 Java 等语言相比,JavaScript 缺乏与 Java 的 .getClass() 直接等效的函数方法归因于其独特的基于原型的设计。然而,有多种技术可以实现类似的功能。
在 JavaScript 中确定对象类的选项:
示例:
function Foo() {} var foo = new Foo(); typeof Foo; // == "function" typeof foo; // == "object" foo instanceof Foo; // == true foo.constructor.name; // == "Foo" Foo.name // == "Foo" Foo.prototype.isPrototypeOf(foo); // == true Foo.prototype.bar = function (x) {return x+x;}; foo.bar(21); // == 42
注意: 像 Uglify 这样的缩小工具可以修改类名。为了防止在 Gulp 或 Grunt 等构建工具中出现这种情况,请将 --mangle 参数设置为 false。
以上是如何在 JavaScript 中确定对象的类?的详细内容。更多信息请关注PHP中文网其他相关文章!