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 相关文章推荐
javascript读取RSS数据
Jan 20 Javascript
js用Date对象处理时间实现思路及代码
Jan 31 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
js浏览器html5表单验证
Oct 17 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 Javascript
Vue 按键修饰符处理事件的方法
May 04 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
Sep 20 Javascript
JS实现长图上下滚动效果
Mar 19 Javascript
解决vant中 tab栏遇到的坑 van-tabs
Nov 04 Javascript
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
PHP编码转换
2012/11/05 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
js初始化验证实例详解
2016/11/26 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
Python yield与实现方法代码分析
2018/02/06 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Django之PopUp的具体实现方法
2019/08/31 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
python匿名函数的使用方法解析
2019/10/10 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
大学同学聚会邀请函
2014/01/19 职场文书
门市房租房协议书
2014/12/04 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
技术员个人工作总结
2015/03/03 职场文书
校长一岗双责责任书
2015/05/09 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python