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

Javascript 使用function定義構(gòu)造函數(shù)

Javascript中創(chuàng)建對(duì)象的語(yǔ)法是在new運(yùn)算符的后面跟著一個(gè)函數(shù)的調(diào)用。如
復(fù)制代碼 代碼如下:
var obj = new Object();
var date = new Date();

運(yùn)算符new首先創(chuàng)建一個(gè)新的沒(méi)有任何屬性的對(duì)象,然后調(diào)用該函數(shù),把新的對(duì)象作為this關(guān)鍵字的值傳遞。
復(fù)制代碼 代碼如下:
var date = new Date()的偽代碼的實(shí)現(xiàn)就是
var obj = {};
var date = Date.call(obj);

構(gòu)造函數(shù)的作用就是初始化一個(gè)新創(chuàng)建的對(duì)象,并在使用對(duì)象前設(shè)置對(duì)象的屬性。如果定義自己的構(gòu)造函數(shù),只需要編寫一個(gè)為this添加屬性的函數(shù)就可以了。下面的代碼定義了一個(gè)構(gòu)造函數(shù):
復(fù)制代碼 代碼如下:
function Rectangle(w, h)
{
this.width = w;
this.height = h;
}

然后,可以使用new運(yùn)算符調(diào)用這個(gè)函數(shù)來(lái)創(chuàng)建對(duì)象的實(shí)例
復(fù)制代碼 代碼如下:
var rect = new Rectange(4,8);

構(gòu)造函數(shù)的返回值
Javascript中的構(gòu)造函數(shù)通常沒(méi)有返回值。但是,函數(shù)是允許有返回值的。如果一個(gè)構(gòu)造函數(shù)有一個(gè)返回值,則返回的對(duì)象成為new表達(dá)式的值。在此情況下,作為this的對(duì)象將會(huì)被拋棄。

使用構(gòu)造函數(shù)定義法
語(yǔ)法
復(fù)制代碼 代碼如下:
var object=new objectname();
var -- 聲明對(duì)象變量
object -- 對(duì)象的名稱
new -- new的關(guān)鍵詞(JavaScript關(guān)鍵詞)
objectname -- 構(gòu)造函數(shù)名稱

示例
復(fù)制代碼 代碼如下:
//定義構(gòu)造函數(shù)
function Site(url, name)
{
this.url = "www.jb51.NET";
this.name ="夢(mèng)之都";
}
//使用構(gòu)造函數(shù)產(chǎn)生一個(gè)JavaScript對(duì)象的實(shí)例
var mysite = new Site();
alert(mysite.url);

構(gòu)造函數(shù)通常可以初始化對(duì)象中的一些內(nèi)容,JavaScript內(nèi)部提供的一些對(duì)象通常需要使用構(gòu)造函數(shù)的方法生成。JavaScript函數(shù)的內(nèi)容將在下一章介紹。

直接定義法創(chuàng)建JavaScript對(duì)象
復(fù)制代碼 代碼如下:
//定義對(duì)象語(yǔ)法
var object={};
//對(duì)象內(nèi)的屬性語(yǔ)法(屬性名(property)與屬性值(value)是成對(duì)出現(xiàn)的)
object.property=value;
//對(duì)象內(nèi)的函數(shù)語(yǔ)法(函數(shù)名(func)與函數(shù)內(nèi)容是成對(duì)出現(xiàn)的)
object.func=function(){...;};

var -- 聲明對(duì)象變量
object -- 對(duì)象的名稱
property -- 對(duì)象的屬性名
func -- 對(duì)象的方法名
說(shuō)明:對(duì)象可以包含一些屬性(函數(shù)可以看作帶有括號(hào)的特殊屬性),每個(gè)屬性有名稱和值。名稱可以是任何字符串甚至是空。值可以是任何Javascript類型,但不能是undefined。

使用定義法定義的對(duì)象示例
復(fù)制代碼 代碼如下:
var site = {};
site.URL = "www.jb51.NET";
site.name = "腳本之家";
site.englishname = "jb51";
site.author = "腳本";
site.summary = "免費(fèi)的網(wǎng)頁(yè)設(shè)計(jì)教程";
site.pagescount = 100;
site.isOK = true;
site.startdate = new Date(2005, 12);
site.say = function(){alert(this.englishname+" say : hello world!")};
site.age = function(){var theage=(new Date().getFullYear())-site.startdate.getFullYear();alert(this.name+"已經(jīng)"+theage+"歲了!")}

使用構(gòu)造函數(shù)創(chuàng)建JavaScript對(duì)象示例 -- 可以嘗試編輯
使用構(gòu)造函數(shù)創(chuàng)建JavaScript對(duì)象
上面的方法定義了一個(gè)site的對(duì)象,并且為其定義了七個(gè)屬性,與兩個(gè)個(gè)方法。

say方法會(huì)打印出jb51 say : hello world!的字符串
age方法會(huì)計(jì)算出夢(mèng)之都網(wǎng)站的年齡
猴子提示: 注意每個(gè)屬性與函數(shù)前面都要加上對(duì)象的名稱,否則JavaScript無(wú)法判斷它是屬于那個(gè)對(duì)象的。

下面的課程將講解直接定義法的延伸,JSON定義法。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

JavaScript技術(shù)Javascript 使用function定義構(gòu)造函數(shù),轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 亚洲免费福利在线视频 | 国产WW久久久久久久久久 | 黑色丝袜美女被网站 | 亚洲激情一区 | 国模沟沟一区二区三区 | 岛国片免费在线观看 | 2022国产91精品久久久久久 | 中文在线观看免费网站 | 精品国产在线手机在线 | 美女裸露胸部100%无遮挡 | 月夜直播免费观看全集 | www.av天堂网.com | 最美白嫩的极品美女ASSPICS | 精品国产福利一区二区在线 | 超级乱淫片午夜电影网99 | 国内精品久久久久久久试看 | a在线视频免费观看 | ai换脸女明星被躁在线观看免费 | 亚洲国产综合久久久无码色伦 | 《乳色吐息》无删减版在线观看 | 国产在线精品一区二区在线看 | 三男强一女90分钟在线观看 | 最新2017年韩国伦理片在线 | 97一期涩涩97片久久久久久久 | 任你懆视频 这里只有精品 人与人特黄一级 | 麻豆蜜桃国语精品无码视频 | 无限资源在线看影院免费观看 | 国产成人在线观看网站 | 日本六九视频 | 中文字幕乱码一区久久麻豆樱花 | 一个人免费播放高清在线观看 | sm主人调教揉花蒂H SM双性精跪趴灌憋尿调教H | 青青草原91 | 欧美日韩中文国产一区 | 中文字幕久精品视频在线观看 | 尤物99久久久合集一区区 | 好男人社区| 色一情一乱一伦一区二区三区 | 性色香蕉AV久久久天天网 | 久久re这里视频只精品首页 | 国产精品久久久久久AV免费不卡 |