天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript 基于原型的對(duì)象(創(chuàng)建、調(diào)用)

JavaScript中的對(duì)象有三種
1,內(nèi)部對(duì)象
如Array,Boolean,Data,Math,Number,Object,RegExp,String對(duì)象等
這些對(duì)象系統(tǒng)給我們提供了各自的屬性與方法供調(diào)用。
2,基于類的對(duì)象
用類的方式實(shí)現(xiàn)對(duì)象的引用,這些類需要我們自己定義
3,基于原型的對(duì)象
提供有關(guān)如何使用 JavaScript 基于原型的對(duì)象模型的指南,并且提供指向特定信息的鏈接,這些信息描述基于原型的對(duì)象的自定義構(gòu)造函數(shù)和繼承。

在我們寫js代碼的時(shí)候,內(nèi)部對(duì)象是不可避免的要引用,但是光靠這些對(duì)象是不夠的,所以需要我們自己定義對(duì)象,這個(gè)時(shí)候通常用到的對(duì)象是第三種,即基于原型的對(duì)象,下面就如何創(chuàng)建自己的對(duì)象,定義對(duì)象的方法、屬性,調(diào)用對(duì)象給出詳細(xì)的說(shuō)明。
復(fù)制代碼 代碼如下:
//JScript 的一個(gè)強(qiáng)大功能是能夠定義構(gòu)造函數(shù),以創(chuàng)建自定義的基于原型的對(duì)象,以便在您的腳本中使用。
//要?jiǎng)?chuàng)建基于原型的對(duì)象的實(shí)例,首先必須定義一個(gè)構(gòu)造函數(shù)。
//此過(guò)程將創(chuàng)建一個(gè)新對(duì)象并將它初始化(創(chuàng)建屬性并賦初始值)。
//當(dāng)完成后,構(gòu)造函數(shù)將返回對(duì)所構(gòu)造對(duì)象的引用。
//在構(gòu)造函數(shù)內(nèi)部,創(chuàng)建的對(duì)象是通過(guò) this 語(yǔ)句引用的。
function people(name,age)//定義people對(duì)象
{
this.mName=name;//這里的mName表示屬性,無(wú)需在外面定義,this指示的是people這個(gè)對(duì)象
this.Age=age;
this.category="哺乳動(dòng)物";
this.toString=Exporting;//方法,注意這里只能寫toString,而不是toString()
this.myMethod=function()//等價(jià)于this.myMethod=method;然后下面寫method的方法
{
return "你好";
}
}
function Exporting()//可以有返回值,但函數(shù)名前不用寫返回值的類型,如string,int之類
{
return "我的名字是――"+this.mName+",年齡是――"+this.Age;
}
/*function method()
{
return "你好";
}*/
people.prototype.getName=function()//在構(gòu)造函數(shù)外面寫方法,
//也也可以這樣寫function people.prototype.getName()
//等價(jià)于在構(gòu)造函數(shù)里面的方法:this.getName
{
return this.mName;
}
people.prototype.getAge=this.Age;//在構(gòu)造函數(shù)外面寫屬性,
//等價(jià)于在構(gòu)造函數(shù)里面的方法:this.getAge
function people.prototype.getMoney()//同people.prototype.getMoney=function()等價(jià)
//也等價(jià)于在構(gòu)造函數(shù)里的寫法:this.getMoney
{
return "1000";
}
function show()//調(diào)用people對(duì)象
{
var me=new people("劉德華",22);//實(shí)例化people對(duì)象,關(guān)鍵字new
//var myName=me.getName();
//alert(myName);
me.sex="男";//這里的sex屬性只能用于me這個(gè)實(shí)例,即特有屬性
//而如果有定義var you =new people("小強(qiáng)",1);
//you這個(gè)實(shí)例卻不能調(diào)用sex屬性
//如果要這兩個(gè)實(shí)例都可以引用的話應(yīng)該把sex屬性寫作people.prototype.sex
//alert(me.sex);
//alert(me.category);
//alert(me.toString());//或者直接寫alert(me)即可
//alert(me.myMethod());
//alert(me.getMoney());
alert(me.myMethod()+"/n姓名:"+me.getName()+"/n性別:"+me.sex+"/n類別:"+me.category+"/n總資產(chǎn):"+me.getMoney()+"/n總結(jié):"+me.toString());
}

根據(jù)上面的思路,可以在JavaScript內(nèi)置對(duì)象上添加其它屬性或者方法,下面為String對(duì)象增加一
good方法和bad屬性,這是內(nèi)置對(duì)象中所沒(méi)有的方法和屬性
復(fù)制代碼 代碼如下:
String.prototype.good=function()//自定義方法
{
return "恭喜你成功對(duì)內(nèi)置String對(duì)象追加good方法";
}
String.prototype.bad="恭喜你成功對(duì)內(nèi)置String對(duì)象追加bad屬性";//自定義屬性
function test()//調(diào)用String對(duì)象追加的屬性和方法
{
var str="good good study";//定義一個(gè)字符串實(shí)例str
alert(str.good()+"/n"+str.bad);//調(diào)用自定義的string對(duì)象的方法good和屬性bad
}

最后在html中添加兩個(gè)button按鈕,測(cè)試對(duì)象people和string對(duì)象追加的方法和屬性
復(fù)制代碼 代碼如下:
<html>
<title>JavaScript基于原型的對(duì)象</title>
<body>
<div>
<input type="button" value="自定義對(duì)象定義" onclick="show()">
</div>
<div>
<input type="button" value="內(nèi)置對(duì)象追加方法" onclick="test()">
</div>
</body>
</html>

測(cè)試結(jié)果通過(guò)。。。。。。。表明對(duì)象的創(chuàng)建、對(duì)象方法屬性的調(diào)用、內(nèi)部對(duì)象的追加方法和屬性調(diào)用都是正確的。

JavaScript技術(shù)JavaScript 基于原型的對(duì)象(創(chuàng)建、調(diào)用),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲第一色网 | 国产日韩在线欧美视频 | 张开腿我尝尝你的草莓 | 69xx欧美 | 在线日本高清日本免费 | 中国bdsmchinesehd 中俄两军在日本海等上空战略巡航 | 亚洲精品无夜久久久久久久久 | 亚洲AV成人无码网天堂 | 狠狠色狠狠色综合系列 | 麻豆COMCN| 忘忧草在线影院www日本 | 国产AV精品久久久免费看 | 最近的2019中文字幕国语 | 豆奶视频在线高清观看 | 少妇一夜未归暴露妓女身份 | 国产 日韩 欧美 高清 亚洲 | 久9青青cao精品视频在线 | 欧美14videosex性欧美成人 | 久 久 亚洲 少 妇 无 码 | 国产三级在线免费 | caoporen超碰在线视频 | 国产亚洲精品久久综合阿香蕉 | 久久人妻无码毛片A片麻豆 久久人妻熟女中文字幕AV蜜芽 | 乌克兰少妇大胆大BBW | 日韩精品人成在线播放 | 久久人妻熟女中文字幕AV蜜芽 | 免费久久狼人香蕉网 | 动漫在线观看免费肉肉 | babesvideos欧美最新 | 亲胸摸下面激烈免费网站 | 亚洲AV国产国产久青草 | oldgrand欧洲老妇人 | 好男人的视频在线观看 | 六月婷婷国产精品综合 | 国产成人综合高清在线观看 | 亚洲日韩视频免费观看 | 国产在线精品视频资源 | 国产亚洲国际精品福利 | 小黄飞二人转 | 艳鉧动漫片1~6全集在线 | 芳草地社区在线视频 |