日期:2014-05-16  浏览次数:20462 次

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>

?

?

?

?