`
jsczxy2
  • 浏览: 1277635 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

【转】js取对象名称

阅读更多



  1. Object.prototype.getName =function(){  
  2.     s =this.constructor.toString();
  3.     if(s.indexOf('function')==-1){  
  4.         returnnull;  
  5.     }else{  
  6.         s = s.replace('function','');  
  7.         var idx = s.indexOf('(');  
  8.         s = s.substring(0, idx);  
  9.         s = s.replace(" ","");  
  10.     }  
  11.     return s;  
  12. }  
  13.  
  14. //调试
  15. functionMyClass(){}
  16. var x =newMyClass();  
  17. var name = x.getName();  
  18. alert(name);

  1. Object
    .prototype.getName =function(){
  2.         var funcNameRegex =/function (.{1,})\(/;
  3.         var results =(funcNameRegex).exec((this).constructor.toString());
  4.         return(results && results.length >1)? results[1]:"";
  5. };
 
  1. function ExampleClass(){
  2. }
  3. ExampleClass.prototype.getName=function(){
  4.  for (var a in window){
  5.       if (window[a]==this){ alert(a.toString());
  6.       };
  7.    }
  8. }
  9. window.instance1=new ExampleClass();
  10. instance1.getName();

  
  1. function getObjectClass(obj) {
  2.     if (typeof obj != "object" || obj === null)
  3.         return false;
  4.     else
  5.         return /(\w+)\(/.exec(obj.constructor.toString())[1];
  6. }
  7. //调试
  8. function MyClass(){}
  9. var x = new MyClass();  
  10. console.log(getObjectClass(x));
 
分享到:
评论

相关推荐

    微信小程序关于变量对象data 和 前端wxml取后台js变量值

    (一)页面变量对象data 对象data 有两个方面用途 第一,前端wxml的数据渲染是通过设置此对象中定义的变量进行关联展现的  第二,定义JS页面中的页面局部变量,使其整个页面中可使用或调用 对象data定义的变量支持...

    忽略字段的首字母大小写,将json字符串转成javabean对象

    忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...

    全国地图城市坐标JS对象

    XPath是一种在XML文档中查找信息的语言,但在JavaScript对象中,城市名称通常不需要XPath来访问。而“有无城市名称后缀”,可能是指某些城市坐标信息中可能包含了额外的信息,比如“市”或“区”的后缀,这取决于...

    原生JS上传文件,获取文件二进制数据及文件大小和文件名称

    本知识点将深入探讨如何使用原生JavaScript实现文件上传,获取文件的二进制数据、大小以及文件名称。 首先,我们需要一个HTML元素,通常是`<input type="file">`,用于让用户选择要上传的文件。例如: ```html ``...

    遍历指定对象所有的属性名称和值.rar

    这个压缩包文件"遍历指定对象所有的属性名称和值.rar"很可能包含一个示例或教程,教你如何在JavaScript或其他编程语言中实现这一功能。下面,我们将详细讨论如何在JavaScript中遍历对象的属性以及相关知识点。 在...

    Javascript window对象详解

    4. JavaScript中的顶层对象名称依赖于代码执行环境,浏览器中是window,Node.js中是global。 5. window对象包含了一些浏览器特定API,这些API也会反映到window对象中。 6. 在使用全局变量和方法时,应当谨慎,避免...

    取QQ名称和头像 源码+模块

    至于压缩包中的"取QQ名称和头像.e"和"取QQ名称和头像.ec"这两个文件,它们可能是源代码文件(可能是经过混淆或者加密的形式),用于实现上述功能。在Python中,".e"不是一个标准的扩展名,可能是开发者自定义的编码...

    js获取电脑名、ip、mac(ie&火狐)

    在IE浏览器中,JavaScript可以通过ActiveXObject对象来访问Windows API,获取电脑的一些基本信息。`ActiveXObject`是IE特有的,允许JavaScript与COM组件交互。以下是一个示例代码片段,用于获取电脑名称: ```...

    js文档对象

    例如,如果我们想获取名为"customerName"的输入框,可以使用`document.getElementById('customerName')`或`document.forms['applicationForm'].customerName`,这取决于元素的ID或其在表单中的名称。 DOM还允许我们...

    JavaScript 获取客户端计算机硬件及系统信息

    JavaScript 获取客户端计算机硬件及系统信息 在网络应用中,获取客户端计算机硬件及系统信息是非常有价值的。通过 JavaScript,可以使用 WMI(Windows Management Instrumentation)来实现获取客户端计算机硬件及...

    js基础js页面刷新问题

    `:直接使用名称访问,JavaScript会自动查找`window`对象上的`bottom`属性,这通常是因为`bottom`已经被定义为一个框架的别名。 7. `window.parent['bottom'].location.reload();`:与第三种方式类似,使用字符串...

    JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结

    本文将深入探讨JS对象与JSON的互换、New Function构造函数、forEach方法以及DOM事件流等核心知识点,同时还会涉及JavaScript的数据类型、运算符、Memoization技术及闭包。 1. **数据类型**: JavaScript提供了七种...

    JS完美农历、二十四节气的、可查询的万年历万年历

    在IT行业中,JavaScript(简称JS)是一种广泛应用于前端开发的编程语言,它的灵活性和多样性使得开发者可以实现各种功能。在给定的标题“JS完美农历、二十四节气的、可查询的万年历万年历”中,我们可以理解这是一个...

    JavaScript实用范例词典01

    1.44 使用with省略对象名称... 41 1.45 用变量省略对象名称... 42 1.46 取得对象的编号... 43 1.47 定义CSS样式表... 44 1.48 取得类的名称... 45 1.49 在指定的时间调用函数... 46 1.50 在指定的时间反复调用...

    SIP.js-master_sip.js介绍vsjssip_sip.js_SIP.js-master_

    在压缩包文件名称列表中,只有一个条目"SIP.js-master",这可能包含的是SIP.js项目的完整源代码,包括示例、文档、测试和其他资源。开发者可以通过这个源码来深入了解SIP.js的内部工作原理,进行自定义修改,或者...

    json一键转换为易语言自定义数据类型1

    使用该算法,你需要提供完整的 JSON 对象作为输入,然后指定易语言中的顶级数据类型名称。算法将生成对应的易语言自定义数据类型源代码。你可以将生成的代码复制到你的易语言项目中,以便直接使用。 **4. 样例软件...

    javascript高级编程JavaScript.pdf

    为了解决这个问题,开发者引入了“命名空间”的概念,尽管JavaScript本身并不直接支持命名空间,但可以通过对象模拟实现。 命名空间的主要目的是为了组织代码,避免全局作用域中的名称冲突。在JavaScript中,我们...

    Js考试题目

    11. 某网页中有一个窗体对象,名称是 mainForm,该窗体对象的第一个元素是按钮,其名称是 myButton,表述该按钮对象的方法是 document.mainForm.myButton。 知识点:document.forms 属性用于获取网页中的窗体对象。...

    JavaScript笔记

    14.Function:js中一切都是对象,连方法都是1个对象!! 笔试题:js中方法定义集中方式: A:function compare(a,b){return a-b;}---*可以任意地方声明方法* B:var compare=function(a,b){return a-b;} ---| --...

    Unity3D中任意类型数据转换成json数据的方法2

    第一个方法需要指定JSON对象的名称(jsonName),第二个方法会自动取列表中第一个元素的类型名作为JSON对象的名称。这两个方法的核心是遍历列表中的每个元素,获取其所有公共属性,并将属性值转换为字符串,然后构建...

Global site tag (gtag.js) - Google Analytics