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 相关文章推荐
基于JQuery框架的AJAX实例代码
Nov 03 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
使用JQuery实现智能表单验证功能
Mar 08 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 Javascript
JavaScript中省略元素对数组长度的影响
Oct 26 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
浅谈在node.js进入文件目录的问题
May 13 Javascript
深入解析ES6中的promise
Nov 08 Javascript
JS实现图片切换效果
Nov 17 Javascript
微信小程序发送短信验证码完整实例
Jan 07 Javascript
vue滑动吸顶及锚点定位的示例代码
May 10 Javascript
微信小程序中wxs文件的一些妙用分享
Feb 18 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中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
php语法检查的方法总结
2019/01/21 PHP
PHP CURL使用详解
2019/03/21 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
js常用DOM方法详解
2017/02/04 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
Python中的__SLOTS__属性使用示例
2015/02/18 Python
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
毕业生求职简历的自我评价
2013/10/23 职场文书
大学自主招生推荐信
2014/05/10 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
2016年寒假家长评语
2015/10/10 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP