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

JavaScript 創建對象

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

JavaScript技術JavaScript 創建對象,轉載需保留來源!

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

主站蜘蛛池模板: 国产精品人妻无码久久久蜜桃 | 亚洲高清国产拍精品影院 | 亚洲一卡二卡三卡四卡2021麻豆 | 在线免费观看国产视频 | 精品久久久噜噜噜久久久app | 国产精品人妻系列21P | 99pao成人国产永久免费视频 | 亚洲日本欧美产综合在线 | 精品视频中文字幕 | 可以看的黄页的网站 | 老师小扫货水能么多叫出来 | 午夜福利免费体检区 | 极品少妇高潮啪啪无码吴梦 | 久艾草在线精品视频在线观看 | 24小时日本高清免费看 | 中国农村妇女真实BBWBBWBBW | 被滋润的艳妇疯狂呻吟白洁老七 | 2017年伦理片免费观看 | 好男人WWW免费高清视频在线 | 国产成人亚洲精品午夜国产馆 | 四虎影视国产精品亚洲精品hd | 国产午夜在线观看视频播放 | 亚洲AV无码乱码在线观看浪潮 | 亚洲人成影院在线播放 | 变态露出野外调教 | 免费看国产精品麻豆 | 欧美另类与牲交ZOZOZO | 国产精品成人无码免费视频 | 99久久精品互换人妻AV | 无码日韩人妻精品久久蜜桃入口 | 把腿张开再深点好爽宝贝动态图 | 韩国演艺圈悲惨在线 | 亚洲精品在看在线观看 | 老司机福利视频一区在线播放 | 亚洲精品午夜aaa级久久久久 | 乱VODAFONEWIFI熟妇 | 日本高清免费一本视频在线观看 | 在线中文字幕亚洲日韩 | 人人干人人插 | 99久视频只有精品2019 | 99国产精品成人免费视频 |