天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲AV综合色一区二区三区 | 中文字幕按摩 | 9277在线观看免费高清完整版 | 国产99网站 | 久久亚洲伊人中字综合精品 | 国内精品久久久久影院老司 | 美女挑战50厘米长的黑人 | 中文字幕在线久热精品 | 亚洲二区电影 | 成人毛片免费在线观看 | 亚洲欧美日韩在线观看一区二区三区 | 十分钟免费看完整视频 | 亚洲无吗精品AV九九久久 | 手机看片成人 | 日本zljzljzlj精品 | 精品AV亚洲乱码一区二区 | 欧美丰满熟妇无码XOXOXO | 亚色九九九全国免费视频 | 免费在线观看的毛片 | 花蝴蝶高清影视视频在线播放 | 国语自产一区第二页 | 一二三四韩国免费观看 | 国产亚洲制服免视频 | 99久久精品费精品国产一区二 | 久久久精品免费免费直播 | 丝袜情趣在线资源二区 | 儿子好妈妈的HD3中字抢劫 | 亚洲精品久久久992KVTV | 女同给老师下媚药 | 久久综合视频网站 | 九九九色成人网 | 麻豆一区二区免费播放网站 | 含羞草免费完整视频在线观看 | 一个人在线观看免费高清视频 | 日本夜夜夜 | 日韩精品无码免费专区 | 亚洲不卡视频在线 | 无码精品AV久久久奶水 | 日本高清免费在线观看 | 亚洲国产精品一区二区三区在线观看 | 四虎亚洲中文字幕永久在线 |