好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > AJAX JavaScript反射機制的介紹

AJAX JavaScript反射機制的介紹

熱門標簽:申請400電話手續 蘋果手機凱立德地圖標注 預測式外呼系統使用說明 合肥電銷外呼系統哪家公司做的好 百度ai地圖標注 同安公安400電話怎么申請流程 玉林市機器人外呼系統哪家好 南陽外呼系統定制化 電話機器人軟件銷售工作

什么是反射機制

   反射機制指的是程序在運行時能夠獲取自身的信息。例如一個對象能夠在運行時知道自己有哪些方法和屬性。

   在JavaScript中利用for(…in…)語句實現反射

   在JavaScript中有一個很方便的語法來實現反射,即for(…in…)語句,其語法如下:

for(var p in obj){
//語句
}
   這里var p表示聲明的一個變量,用以存儲對象obj的屬性(方法)名稱,有了對象名和屬性(方法)名,就可以使用方括號語法來調用一個對象的屬性(方法):

復制代碼 代碼如下:

for(var p in obj){
if(typeof(obj[p]=="function"){
obj[p]();
}else{
alert(obj[p]);
}
}

   這段語句遍歷obj對象的所有屬性和方法,遇到屬性則彈出它的值,遇到方法則立刻執行。在后面可以看到,在面向對象的JavaScript程序設計中,反射機制是很重要的一種技術,它在實現類的繼承中發揮了很大的作用。

使用反射來傳遞樣式參數

   在Ajax編程中,經常要能動態的改變界面元素的樣式,這可以通過對象的style屬性來改變,比如要改變背景色為紅色,可以這樣寫:

element.style.backgroundColor="#ff0000";
   其中style對象有很多屬性,基本上CSS里擁有的屬性在JavaScript中都能夠使用。如果一個函數接收參數用用指定一個界面元素的樣式,顯然一個或幾個參數是不能符合要求的,下面是一種實現:

復制代碼 代碼如下:

function setStyle(_style){
//得到要改變樣式的界面對象
var element=getElement();
element.style=_style;
}

   這樣,直接將整個style對象作為參數傳遞了進來,一個style對象可能的形式是:
復制代碼 代碼如下:

var style={
color:#ffffff,
backgroundColor:#ff0000,
borderWidth:2px
}

   這時可以這樣調用函數:

setStyle(style);
   或者直接寫為:

setStyle({ color:#ffffff,backgroundColor:#ff0000,borderWidth:2px});
   這段代碼看上去沒有任何問題,但實際上,在setStyle函數內部使用參數_style為element.style賦值時,如果element原先已經有了一定的樣式,例如曾經執行過:

element.style.height="20px";
   而_style中卻沒有包括對height的定義,因此element的height樣式就丟失了,不是最初所要的結果。要解決這個問題,可以用反射機制來重寫setStyle函數:

復制代碼 代碼如下:

function setStyle(_style){
//得到要改變樣式的界面對象
var element=getElement();
for(var p in _style){
element.style[p]=_style[p];
}
}

   程序中遍歷_style的每個屬性,得到屬性名稱,然后再使用方括號語法將element.style中的對應的屬性賦值為_style中的相應屬性的值。從而,element中僅改變指定的樣式,而其他樣式不會改變,得到了所要的結果。

您可能感興趣的文章:
  • java 實現反射 json動態轉實體類--fastjson
  • Java反射,泛型在Json中的運用
  • JavaScript 反射和屬性賦值實例解析
  • ES6 如何改變JS內置行為的代理與反射
  • JavaScript反射與依賴注入實例詳解
  • JavaScript對象反射用法實例
  • java反射實現javabean轉json實例代碼
  • JS的反射問題
  • JavaScript 反射學習技巧

標簽:臺州 嘉興 南京 揚州 海南 南昌 南京 淄博

巨人網絡通訊聲明:本文標題《AJAX JavaScript反射機制的介紹》,本文關鍵詞  AJAX,JavaScript,反射,機制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX JavaScript反射機制的介紹》相關的同類信息!
  • 本頁收集關于AJAX JavaScript反射機制的介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品亚洲一区二区在| 日本AAAA片毛片免费观蜜桃| 欧美天天澡天天爽日日a | 伊能静三级无删减版在线观看| 黄色国产| 337p大尺度人体图片| 韩国理伦片2022在线观看网站| 熟女国产精品视频一区二区三区 | 伦 理电影在线观看| 好叼操这里只有精品| 丝袜邻居是我的肉玩具| 欧美粗大gay| 国产亲子伦XXXXX熟妇| 91在线精品无码秘?入口| 娇妻之殇第二| 色婷婷导航| 狠狠干夜夜爱| 国产在线播| 欧美精品成人久久久久站长工具| 第一次的人妻1~5集动漫| 国产精品a?v久久A片麻豆网站| 蜜桃成熟时33d在线| 一级戒备高清在线播放| 国产精品久久久久久日日网| 日韩男女嘿咻视频在线观看| 啊灬啊灬用力灬再用力岳| 美乳在线视频| 噜噜狠狠色综合久色AⅤ视频| 久久社区视频| lxxlxx.com| 国产又爽?又黄?免费观看| 嫡女玉馨| 天天干狠狠操| 霍水儿霍泽| 1女n男多肉小说推荐| chinesefootjobxxxx| 小柔被拖进小树林C了好爽H漫画 | 午夜三级福利| 国产精品亚洲一区在线观看 | 佐山爱中出| 花季视频免费看|