反射機制指程序運行時能獲取自身信息,例如對象在運行時能獲取自身的屬性和值。反射只的是一種用法,在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
element=getElement();
element.style=_style;
}
var style={
color:#ffffff,
backgroundColor:#ff0000,
borderWidth:2px
}
setStyle(style);
反射寫法,不會覆蓋以前的樣式
function
setStyle(_style){
//得到要改變樣式的界面對象
var
element=getElement();
for(var
p in
_style){
element.style[p]=_style[p];
}
}