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 相关文章推荐
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
js解析与序列化json数据(三)json的解析探讨
Feb 01 Javascript
SeaJS 与 RequireJS 的差异对比
Dec 08 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
Jan 28 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
Aug 05 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
对vue.js中this.$emit的深入理解
Feb 23 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
May 07 Javascript
vue中使用mxgraph的方法实例代码详解
May 17 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 Javascript
JavaScript实现图片合成下载的示例
Nov 19 Javascript
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 事务处理数据实现代码
2010/05/13 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
input 高级限制级用法
2009/03/26 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
原生js+ajax分页组件
2020/01/30 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
python 求定积分和不定积分示例
2019/11/20 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
深入浅析Python代码规范性检测
2020/07/31 Python
详解Python流程控制语句
2020/10/28 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
关于打架的检讨书
2014/01/17 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
中秋联欢会主持词
2015/07/04 职场文书
2019教师的学习计划
2019/06/25 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
php去除数组中为0的元素的实例分析
2021/11/17 PHP
nginx日志格式分析和修改
2022/04/28 Servers
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript