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 动态添加事件代码
Nov 30 Javascript
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
Jun 04 Javascript
jQuery创建插件的代码分析
Apr 14 Javascript
jQuery(非HTML5)可编辑表格实现代码
Dec 11 Javascript
js表头排序实现方法
Jan 16 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
ionic3 懒加载
Aug 16 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
Aug 25 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
vue 解决数组赋值无法渲染在页面的问题
Oct 28 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
载入进度条 效果
2006/07/08 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
python调用java的jar包方法
2018/12/15 Python
Python递归函数实例讲解
2019/02/27 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
使用django自带的user做外键的方法
2020/11/30 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
会计毕业生自荐信
2013/11/21 职场文书
校园报刊亭的创业计划书
2014/01/02 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers