`
leiwuluan
  • 浏览: 705041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

JavaScript反射机制

阅读更多

反射机制是指程序在运行期间能够获取自身的信息,例如一个对象能够在运行时知道自己拥有哪
些方法和属性,并且可以调用这些方法和属性。在C#Java中都提供了反射机制,能够在运行时动
态判断和调用自己的属性或方法。在JavaScript中可用for(…in…)语句来实现反射,其语法如下:

 

<script type="text/javascript">
	
	//创建一个js对象
	function User(){
		this.name='雷武銮';
		this.age=21;
		
		//得到名字方法
		this.showName=function(){
			alert(this.name);
		}

		//得到年龄的方法
		this.showAge=function(){
			alert(this.age);
		}
		
		//设置姓名的方法
		this.setName=function(name){
			this.name=name;
		}
	}
	
	//利用prototype添加方法
	User.prototype.toString=function(){
		alert(this.name+'   '+this.age);
	}
	
	//测试
	function test(){
		for(key in User){
			if(typeof(user[key])=='function'){
				User[key]();//执行方法
			}else{
				alert(User[key]);//输出属性
			}
		}
	}
</script>

 

 

 

 

1
0
分享到:
评论

相关推荐

    AJAX JavaScript反射机制的介绍

    反射机制在计算机编程中是一个强大的概念,特别是在动态类型语言如JavaScript中。它允许程序在运行时检查自身结构,包括对象的属性、方法以及类的信息。这使得开发者可以在代码执行过程中动态地操作对象和类,增加了...

    原生平台反射机制的消息处理-原工程

    在CocosCreator中,原生平台反射机制是用于在JavaScript(Cocos Creator的主要脚本语言)和原生代码之间进行高效交互的一种技术。这个“原生平台反射机制的消息处理-原工程”可能是一个示例项目或者教程,展示了如何...

    基于反射机制实现Java对象向Json数据的转换.pdf

    基于反射机制实现Java对象向Json数据的转换 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写。随着AJAX和J2EE技术的普及,JSON数据交换格式得到了广泛应用。然而,在实际开发中,...

    JAVA的内省机制(introspector)与反射机制(reflection).docx

    "JAVA的内省机制(introspector)与反射机制(reflection)" JAVA 的内省机制(introspector)和反射机制(reflection)是两个重要的概念,在 JAVA 编程中扮演着至关重要的角色。那么,什么是内省机制和反射机制?它们...

    应用java反射机制打印一个对象.docx

    Java 反射机制在对象打印中的应用 Java 反射机制是 Java 语言中的一种强大工具,允许程序在运行时检查和修改对象的行为。下面我们将讨论如何使用 Java 反射机制来打印一个对象的所有属性值。 Java 反射机制的概念 ...

    什么是java中的反射机制(reflect).docx

    Java 反射机制 Java 反射机制是 Java 语言中的一种动态获取信息和动态调用对象方法的功能。它允许在运行时判断任意一个对象所属的类、在运行时构造任意一个类的对象、在运行时判断任意一个类所具有的成员变量和方法...

    JavaScript 反射和属性赋值实例解析

    Java和.NET都有着比较完善的反射机制,用来处理未知的对象并获取它们的属性和方法。JavaScript虽然没有完善的反射体系,但在编程的时候还是可以通过代码设计来实现类似反射的基本功能。 function Antzone(){ this....

    Java反射函数机制实现List转换Json

    Java反射机制是Java语言提供的一种强大功能,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括获取类的信息、创建对象、调用方法以及访问和...

    JavaScript反射与依赖注入实例详解

    反射机制在处理元数据、动态类型检查以及创建通用的工具函数时非常有用。 **依赖注入(Dependency Injection, DI)**是一种设计模式,它用于解决组件之间的依赖关系管理问题。在传统的编程中,组件通常会直接创建其...

    基于java反射机制的山寨版WEB2

    Java反射机制是Java语言提供的一种强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在"基于Java反射机制的山寨版WEB2"项目中,开发者利用这一特性创建了一个简易的Web应用程序,...

    原创asp.net反射超强实现, js反射

    本文将深入探讨反射的概念,以及如何在ASP.NET环境中运用反射,并对比分析C#和JavaScript中的反射机制。 首先,我们要理解什么是反射。反射是编程语言提供的一种能力,它允许运行中的程序检查自身并操作其内部结构...

    GWT反射

    由于JavaScript没有Java那样的反射机制,GWT需要提供一种方式来模拟反射功能。 2. **GWT反射API**:GWT提供了`com.google.gwt.core.client.GWT.create()`方法来模拟Java的`Class.newInstance()`,以及`JsInterop`...

    JavaScript对象反射用法实例

    在使用JavaScript反射时,还需要注意几个点:一方面,由于JavaScript对象的属性是可变的,所以反射能够访问和修改对象的当前状态,这包括动态添加和删除属性;另一方面,应当清楚知道在实际项目中,过度使用反射可能...

    java反射实现Object转json

    对于"java反射实现Object转json"这个主题,我们将深入探讨如何使用反射机制将Java对象转换为JSON格式的数据。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    net的反射和js的反射全部实例

    本实例将深入探讨.NET和JavaScript中的反射机制,展示如何利用反射来增强代码的灵活性和动态性。 .NET反射: 在.NET框架中,反射是通过System.Reflection命名空间中的类实现的。它提供了对类型、成员(如方法、属性...

    关于Java的反射机制-你需要理解这些.docx

    Java的反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并进行操作。这一特性使得Java具有高度的灵活性和可扩展性,特别是在处理元数据、框架开发、插件系统以及序列化等方面有着广泛...

    简单了解python反射机制的一些知识

    反射机制就是在运行时,动态的确定对象的类型,并可以通过字符串调用对象属性、方法、导入模块,是一种基于字符串的事件驱动。 解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次...

    gwt反射 http://code.google.com/p/google-gin/wiki/GinTutorial

    标题中的“gwt反射”指的是Google Web Toolkit (GWT) 中的反射机制。GWT 是一个用于构建富互联网应用程序(RIA)的开放源代码Java框架,它允许开发者使用Java编程语言来编写前端应用,然后通过编译器将Java代码转换...

Global site tag (gtag.js) - Google Analytics