国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - AJAX JavaScript反射機制的介紹

AJAX JavaScript反射機制的介紹

2019-10-27 11:14asp.net教程網 ASP.NET教程

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

什么是反射機制

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

   在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中僅改變指定的樣式,而其他樣式不會改變,得到了所要的結果。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 一级片免费视频 | 日韩在线观看一区 | 动漫一区二区三区 | 国产偷久久9977 | 毛片免费在线播放 | 亚洲综合中文字幕在线观看 | 欧美日韩一区二区三区不卡视频 | 亚洲欧美另类图片 | 99久久精品免费看国产四区 | 精品久久久久久久 | 欧美a在线 | 人人草天天草 | 黄色片网址在线观看 | 国产精品久久久久久吹潮 | 在线一区观看 | 夜夜福利 | 免费观看av毛片 | 国产一区二区视频精品 | 亚洲精品视频在线免费播放 | 国产精品久久电影观看 | 欧美成人一区二免费视频软件 | 亚洲 欧美 日韩 丝袜 另类 | 永久在线观看 | www.嫩草| 中文字幕在线一区 | 国产一区精品电影 | 日韩aaa视频 | 成人高清视频在线观看 | 午夜剧场免费在线观看 | 色婷网 | 中文字幕 亚洲一区 | 日韩av一区在线 | 中文字幕乱码一区二区三区 | 九九九亚洲 | 秋霞精品 | 中文av一区 | 亚洲aⅴ天堂av在线电影软件 | 中文字幕日韩欧美 | 伊人逼逼 | 欧美成人免费视频 | 美女久久久久 |