反射机制指程序运行时能获取自身信息,例如对象在运行时能获取自身的属性和值。反射只的是一种用法,在js中用for(var p in obj){}实现, obj是对象,p是对象的属性。
执行一个反射,属性值是方法则运行方法,属性值是属性则弹出属性值。
for(var p in obj){
if(typeof(obj[p]=='function')){
obj[p]();
}else{
alert(obj[p]);
}
}
以下这种写法,会将原先的style覆盖掉。所以要用反射
function setStyle(_style){
}
var style={
}
setStyle(style);
反射写法,不会覆盖以前的样式
function setStyle(_style){
element.style[p]=_style[p];
}
}