反射机制是指程序在运行期间能够获取自身的信息,例如一个对象能够在运行时知道自己拥有哪
些方法和属性,并且可以调用这些方法和属性。在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>