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 相关文章推荐
JS 有名函数表达式全面解析
Mar 19 Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 Javascript
Node.js编写组件的三种实现方式
Feb 25 Javascript
浅谈JS中的bind方法与函数柯里化
Aug 10 Javascript
Angular2中如何使用ngx-translate进行国际化
May 21 Javascript
JavaScript之filter_动力节点Java学院整理
Jun 28 Javascript
基于vue组件实现猜数字游戏
May 28 Javascript
代码分析vue中如何配置less
Sep 28 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 jQuery
详解JavaScript中的函数、对象
Apr 01 Javascript
vue 解决异步数据更新问题
Oct 29 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
德生PL550的电路分析
2021/03/02 无线电
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
Python写的Socks5协议代理服务器
2014/08/06 Python
Python函数中定义参数的四种方式
2014/11/30 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
酒店办公室文员岗位职责
2013/12/18 职场文书
个性与发展自我评价
2014/02/11 职场文书
《观舞记》教学反思
2014/04/16 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL