一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript 創(chuàng)建對象

第一種:JSON方式/對象直接量
格式:
var 對象名 = {
變量1: 變量1的值,
變量1: 變量1的值,
……,
函數(shù)1: function() {
函數(shù)體
},
函數(shù)2: function() {
函數(shù)體
}//Note:最后的逗號要去除為了和IE兼容。
};
說明:
(1) 大括號內(nèi)直接填寫變量或者函數(shù);
(2) 對象的內(nèi)容與值以冒號分隔,成對出現(xiàn);
(3) 包含的變量或者函數(shù)之間以逗號分隔;
(4) 函數(shù)需要寫在function(){}的大括號之內(nèi)。
例子:
var 對象名 = {
name: “Vicky”,
age: 26,
eat: function() {
alert(‘I wanna eat meat');
},
sleep: function() {
alert(‘I wanna sleep');
}
};
注釋:類似的方式也叫做匿名類
匿名類舉例:
{
index: '//',
reg: new RegExp('^//.*$'),
css: "comment"
}
上面的方式創(chuàng)建了類,只是沒賦給一個變量而已。
第二種:function方式
格式:
function data() {
this.變量1=變量1的值;
this.變量2=變量2的值;
……;
this.函數(shù)1= function() {
函數(shù)體
};
this.函數(shù)2= function() {
函數(shù)體
};
}
說明:
(1) 其內(nèi)的變量或者函數(shù)前必需寫上this關(guān)鍵字;
(2) 對象的內(nèi)容與值以等號分隔,成對出現(xiàn);
(3) 包含的變量或者函數(shù)之間以分號分隔。
(4) 函數(shù)需要寫在function(){}的大括號之內(nèi)。
例子:
function data() {
this.name=“Vicky””;
this.age=26;
this.eat=function() {
alert(‘I wanna eat meat');
};
this.sleep=function() {
alert(‘I wanna sleep');
};
}
第三種:原型方式
格式:
var 對象名 = {};
對象名.prototype.變量1=變量1的值;
對象名.prototype.變量2=變量2的值;
……;
對象名.prototype.函數(shù)1= function() {
函數(shù)體
};
對象名.prototype.函數(shù)2= function() {
函數(shù)體
};
……;
說明:
(1) 初始對象體內(nèi)可以不定義任何東西;
(2) 在要定義的變量前加“對象名.prototype.”的格式;
(3) 對象的內(nèi)容與值以等號分隔,成對出現(xiàn);
(4) 包含的變量或者函數(shù)之間以分號分隔,也可以省去分號。
(5) 函數(shù)需要寫在function(){}的大括號之內(nèi)。
例子:
var data = {};
data.prototype. name ="Vicky”;
data.prototype. age =20;
data.prototype. eat = function() {
alert(‘I wanna eat meat');
};
data.prototype. sleep= function() {
alert(‘I wanna sleep');
};
第四種:create方式
該方式利用了Prototype JavaScript組件庫。
格式:
var 對象名 = Class.create();
Object.extend(對象名.prototype, {
變量1: 變量1的值,
變量1: 變量1的值,
……,
函數(shù)1: function() {
函數(shù)體
},
函數(shù)2: function() {
函數(shù)體
},
……
});
說明:
(1) 對象的創(chuàng)建使用了Prototype庫中的Class.create()函數(shù);
(2) 對象的內(nèi)容使用Prototype庫中的Object.extend()函數(shù)來擴展;
(3) 被擴展的對象在傳入Object.extend函數(shù)時一定要帶上prototype,
(4) 擴展內(nèi)容被大括號包含,其內(nèi)與JSON方式的定義格式完全相同。
例子:
var data = Class.create();
Object.extend(dta.prototype, {
name: "Vicky",
age: 20,
eat: function() {
alert(‘I wanna eat meat');
},
sleep: function() {
alert(‘I wanna sleep');
}
});
其實,JS對象的定義還有其它的方式,你也可以用上面4種進行組合定義,這顯出了JS作為動態(tài)語言的自由性。
JS對象的創(chuàng)建正規(guī)方法如下:
var d1 = new Data();
JS對象變量的引用方式有兩種:
(1) 點號方式引用,如,data.name。
(2) 數(shù)組方式引用,如,data[‘name']。

JavaScript技術(shù)JavaScript 創(chuàng)建對象,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 欧美国产片 | 3d动漫精品啪啪一区二区中 | 亚洲视频一区在线 | 日本理论片在线播放 | 久久99精品一级毛片 | 婷婷久月| 久久久久琪琪去精品色村长 | 污视频免费在线播放 | 久久精品中文 | 另类文字小说图片 | 在线看的黄色网址 | 精品视频在线观看一区二区三区 | 精品自拍一区 | 色在线免费视频 | 成人午夜精品网站在线观看 | 青青草国产免费久久久91 | 福利国产精品 | 天天色天天拍 | 成人在线播放视频 | 国产精品伦子一区二区三区 | 国产亚洲综合精品一区二区三区 | 国产精品欧美韩国日本久久 | 亚洲欧美视频在线播放 | 美女一级毛片免费看看 | 女人张腿让男桶免费视频大全 | 日本免费视屏 | 国产福利精品在线 | 国产极品嫩模在线观看91精品 | 成人综合在线视频 | 377日本大胆欧美人术艺术 | 四虎最新网站 | 久久精品亚瑟全部免费观看 | 国产精品系列在线观看 | 久久激情综合网 | 最新国产在线观看福利 | 中文有码中文字幕免费视频 | 91成年人 | 欧美一级做一a做片性视频 欧美一级做一级做片性十三 | 免费人成a大片在线观看动漫 | 最新亚洲国产有精品 | 成人综合婷婷国产精品久久免费 |