最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

初學(xué)JavaScript第一章第2/2頁

 更新時間:2008年09月30日 00:50:53   作者:  
下面為自己初學(xué)JavaScript時覺得應(yīng)該注意的地方(從<<JavaScript動態(tài)網(wǎng)頁開發(fā)詳解>>中學(xué)到)

JavaScript中的對象:
JavaScript中的主要對象有:
JavaScript的核心對象,瀏覽器對象,用戶自定義對象和文本對象等
JavaScript作為基于對象的編程語言,其對象實例采用構(gòu)造函數(shù)來創(chuàng)建.
每一個構(gòu)造函數(shù)包括一個對象原型,定義了每個對象包含的屬性和方法,對象是動態(tài)的,表明對象實例的
屬性和方法是可以動態(tài)添加刪除或修改的.

通過構(gòu)造方法來定義對象:
<script language="JavaScript" type="text/javascript">
<!--
//對象的構(gòu)造函數(shù)
function Test(iName,iAddress,iGrade,iNumber)
{
this.name=iName;
this.address=iAddress;
this.grade=iGrade;
this.number=iNumber;
this.information=showInformation;
}
//定義對象的方法
function showInformation()
{
statements ;
}
//生成對象的實例
var test = new Test('thtwin,'thtwinj2ee','th','thtwin') ;
-->
</script>

對過對象直接初始化的方法:
此方法通過直接初始化對象來創(chuàng)建自定義對象與定義對象的構(gòu)造函數(shù)方法不同的是,
該方法不需要生成引對象的實例.例如:
<script language="JavaScript" type="text/javascript">
<!--
//對象的構(gòu)造函數(shù)
//構(gòu)造嵌套的對象
var SchoolData={
code:"0123-456-789",
Tel:"0551-1234567",
Fax:"0551-7654321"
};
//構(gòu)造被嵌入的對象
var myTest={
name:"test",
address:"遼寧*葫蘆島",
grade:"test",
number:"13400",
//嵌套對象SchoolData
data:SchoolData,
information:showInformation
};
//定義對象的方法
function showInformation()
{
alert(this.data.code) ;
statements ;
}
-->
</script>
下面為調(diào)用上面對象的方法:
<form>
<input type="button" value="調(diào)試對象" onclick="myTest.information()">
</form>


更新對象中的方法或者屬性.如:

<script language="JavaScript" type="text/javascript">
<!--
//對象的構(gòu)造函數(shù)
function School(iName,iAddress,iGrade,iNumber)
{
this.name=iName;
this.address=iAddress;
this.grade=iGrade;
this.number=iNumber;
this.information=showInformation;
}
//定義對象的方法
function showInformation()
{
var msg="";
msg="通過原型給對象添加新屬性和新方法:\n\n"
msg+="原始屬性:\n";
msg+=" 機構(gòu)名稱 : "+this.name+" \n";
msg+=" 所在地址 : "+this.address +"\n";
msg+=" 教育層次 : "+this.grade +" \n";
msg+=" 在校人數(shù) : "+this.number+" \n\n";
msg+="新屬性:\n";
msg+=" 占地面積 : "+this.addAttributeOfArea+" \n";
msg+="新方法:\n";
msg+=" 方法返回 : "+this.addMethod+"\n";
window.alert(msg);
}
function MyMethod()
{
statements ;
}
//生成對象的實例
var test=new School("test","遼寧*葫蘆島","test","123000");
School.prototype.addAttributeOfArea="3000";
School.prototype.addMethod=MyMethod();
-->
</script>

JavaScript語言中所有對象都由Object對象派生,每個對象都有指定了其結(jié)構(gòu)的原型(prototype)屬性,
該屬性描述了該類型對象其有的代碼和數(shù)據(jù),可以通過對象的prototype屬性為對象動態(tài)添加新屬性和新
方法

相關(guān)文章

最新評論

浦江县| 淳安县| 平定县| 乌审旗| 石楼县| 三江| 扎赉特旗| 耒阳市| 曲阜市| 中牟县| 东丰县| 武定县| 城固县| 上饶市| 浮山县| 永胜县| 永嘉县| 宜君县| 恩施市| 宁河县| 新乡县| 彰化市| 东明县| 英吉沙县| 慈利县| 曲沃县| 大冶市| 前郭尔| 修水县| 红原县| 泽州县| 莱芜市| 大方县| 阿瓦提县| 来安县| 郴州市| 淳化县| 黔西| 海门市| 竹山县| 大竹县|