javascript实现类似java中getClass()得到对象类名的方法


Posted in Javascript onJuly 27, 2015

本文实例讲述了javascript实现类似java中getClass()得到对象类名的方法。分享给大家供大家参考。具体如下:

在javascript中没有能够返回特定类型名的函数

如一个对象 console.log(obj);
得到的是[object HtmlTableCellElement]如果想要一个函数能够返回HtmlTableCellElement js中默认没有这样的函数 可以自己实现一个

var getObjectClass = function (obj) {
 if (obj && obj.constructor && obj.constructor.toString()) {
   /*
    * for browsers which have name property in the constructor
    * of the object,such as chrome 
    */
   if(obj.constructor.name) {
    return obj.constructor.name;
   }
   var str = obj.constructor.toString();
   /*
    * executed if the return of object.constructor.toString() is 
    * "[object objectClass]"
    */
   if(str.charAt(0) == '[')
   {
     var arr = str.match(/\[\w+\s*(\w+)\]/);
   } else {
     /*
      * executed if the return of object.constructor.toString() is 
      * "function objectClass () {}"
      * for IE Firefox
      */
     var arr = str.match(/function\s*(\w+)/);
   }
   if (arr && arr.length == 2) {
      return arr[1];
   }
  }
  return undefined; 
};

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
在线游戏大家来找茬II
Sep 30 Javascript
js的with语句使用方法
Sep 21 Javascript
js的[defer]和[async]属性
Nov 24 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
layui 表单标签的校验方法
Sep 04 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
Oct 23 Javascript
vue数据更新UI不刷新显示的解决办法
Aug 06 Javascript
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
AngularJS的一些基本样式初窥
Jul 27 #Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 #Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
Jul 27 #Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
Jul 27 #Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 #Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
Jul 27 #Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
Jul 27 #Javascript
You might like
PHP详细彻底学习Smarty
2008/03/27 PHP
php下使用以下代码连接并测试
2008/04/09 PHP
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
jQuery动态添加
2016/04/07 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
简单实现js浮动框
2016/12/13 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
Python正则表达式匹配HTML页面编码
2015/04/08 Python
python中执行shell的两种方法总结
2017/01/10 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python生成带有表格的图片实例
2019/02/03 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Python进行统计建模
2020/08/10 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
应用数学自荐书范文
2013/11/24 职场文书
团日活动总结怎么写
2014/06/25 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript
日元符号 ¥
2022/02/17 杂记
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript