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

JavaScript 構(gòu)造函數(shù) 面相對象學(xué)習(xí)必備知識(shí)

復(fù)制代碼 代碼如下:
function A(x)
{
this.x = x;
}
var obj = new A(5);
alert(obj.x);

這段代碼十分簡單,但是我們重要的是看到了一個(gè)十分驚訝的結(jié)果,obj被我們賦予了一個(gè)屬性x,就如同我們在C#中使用某個(gè)類的實(shí)例的時(shí)候一樣。那么這個(gè)屬性是怎么樣產(chǎn)生的呢?

關(guān)鍵語句:this.x=x。這句話就是進(jìn)行一個(gè)屬性的申明與賦值,這里,我們肯定會(huì)問到,this是什么?為什么可以使用this.x來進(jìn)行申明與賦值屬性呢?

其實(shí)this代表的就是我們剛剛實(shí)例化出來的obj,就相當(dāng)于我們使用obj去調(diào)用了構(gòu)造函數(shù)A里面的屬性、方法等等。

那么,我們怎么樣去在構(gòu)造函數(shù)中定義一個(gè)方法呢?

復(fù)制代碼 代碼如下:
function A(x,y)
{
this.x = x;
this.y = y;
A.prototype.FunX = function(){alert(x)};
A.prototype.FunY = function(){alert(y)};
}
var obj = new A(5,10);
alert(obj.x);
alert(obj.y);
obj.FunX();
obj.FunY();

執(zhí)行的結(jié)果十分簡單,彈出5、10、5、10的結(jié)果,可以看到
復(fù)制代碼 代碼如下:
A.prototype.FunX = function(){alert(x)};
A.prototype.FunY = function(){alert(y)};

這兩句代碼定義了兩個(gè)方法,分別是FunX和FunY。那么,如果現(xiàn)在出現(xiàn)了一種情況,如果我們需要臨時(shí)的給A函數(shù)添加方法怎么辦呢?

復(fù)制代碼 代碼如下:
function A(x,y)
{
this.x = x;
this.y = y;
}
A.prototype.FunX = function(){alert("5")};
var obj = new A(5,10);
alert(obj.x);
alert(obj.y);
obj.FunX();
A.prototype.FunY = function(){alert("10")};
obj.FunY();

運(yùn)行這段代碼,我們可以看到,彈出的結(jié)果還是和以前的結(jié)果一樣,但是我們將兩個(gè)方法都定義在了外邊,而且方法FunY是定義在實(shí)例化之后的,那么這里大家看出來了什么沒?很顯然,在我們使用obj.FunY()語句時(shí)候,代碼會(huì)重新的去構(gòu)造一下obj,然后再來執(zhí)行此方法,那么如果代碼改成這樣?
復(fù)制代碼 代碼如下:
obj.FunY();
A.prototype.FunY = function(){alert("10")};

很顯然,F(xiàn)unY()就不會(huì)去執(zhí)行方法了。

下一遍,將會(huì)說一下關(guān)于JavaScript的構(gòu)造函數(shù)與原型(prototype),若有疑問或不正之處,歡迎提出指正和討論。

JavaScript技術(shù)JavaScript 構(gòu)造函數(shù) 面相對象學(xué)習(xí)必備知識(shí),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 97人妻精品全国免费视频 | 99午夜高清在线视频在观看 | 麻豆精品传媒卡一卡二传媒短视频 | 亚洲精品无码成人AAA片 | 九九热在线观看视频 | 亚洲精品国产品国语在线试看 | 欧美高清vivoesosexo18 | 日韩专区亚洲国产精品 | 午夜日本大胆裸艺术 | 欧美黄色精品 | 最近中文字幕完整版免费高清 | 国产精品国产三级国产专区53 | 白白操在线视频 | yellow片高清视频免费看 | 挺进绝色老师的紧窄小肉六 | 无限好资源免费观看 | 超碰在线 视频 | 亚洲2017久无码 | 久久亚洲人成网站 | 我和妽妽在厨房里的激情区二区 | 人妻超级精品碰碰在线97视频 | 啊…嗯啊好深男男高h文总受 | 国产呦精品一区二区三区下载 | 91久久精一区二区三区大全 | 国产成人精品s8p视频 | 久久精品国产欧美 | 免费韩伦影院在线观看 | 免费在线a | 国产人人为我我为人人澡 | 国产传媒精品1区2区3区 | 涩涩在线视频 | 欧美黄色一级 | 99E久热只有精品8在线直播 | 婷婷五月久久丁香国产综合 | 美女扒开腿让男人桶个爽 | china chinese中国人玩 | 亚欧日韩毛片在线看免费网站 | 国产精品在线手机视频 | 某上海少妇3P黑人完整版BD | 老色69久久九九精品高潮 | 97caopeng |