JavaScript中的反射機制

反射機制指程序運行時能獲取自身信息,例如對象在運行時能獲取自身的屬性和值。反射只的是一種用法,在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];

}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章