理解 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。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3