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

主站蜘蛛池模板: 国产呻吟久久久久久久92 | 啊灬啊灬啊灬快灬深高潮啦 | 日日夜夜狠狠干 | 激情床戏揉胸吃胸视频 | 亚洲精品免播放器在线观看 | 国产精品九九久久精品视 | 国产福利高清在线视频 | 国产精品99久久久久久宅男AV | 少妇的肉体AA片免费观看 | 手机国产视频福利 | 国产乱人偷精品视频A人人澡 | 国产亚洲美女在线视频视频 | 香蕉人人超人人超碰超国产 | WWW亚洲精品久久久乳 | 小萝ar视频网站 | 亚洲中文字幕无码一去台湾 | 秋霞三级理伦免费观看 | 国产AV午夜精品一区二区入口 | 久久99综合国产精品亚洲首页 | 理论片午午伦夜理片2021 | 成人公开免费视频 | 免费精品一区二区三区在线观看 | 亚洲 综合 自拍 精品 在线 | 精品熟女少妇AV免费观看 | 激情丛林电影完整在线 | 5G在线观看免费年龄确认 | 国产成人啪精视频精东传媒网站 | 亚洲嫩草AV永久无码精品无码 | 国产免费啪嗒啪嗒视频看看 | 国产精品欧美亚洲 | 中国午夜伦理片 | 美女叉腿掰阴大胆艺术照 | 人妻夜夜爽天天爽三区麻豆AV网站 | 最美白虎逼 | 国产AV国片精品无套内谢无码 | 国产精品野外AV久久久 | 国内偷拍夫妻av | 亚洲综合色婷婷在线影院 | 麻豆免费观看高清完整视频在线 | 木凡的天空在线收听 | 国产亚洲精品久久777777 |