麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

Javascript 面向?qū)ο?對象(Object)

2024-05-06 14:10:05
字體:
供稿:網(wǎng)友
javascript中的對象創(chuàng)建聲明:
var obj = {}; 或者 var obj = new Object(); 
為對象加入屬性,方法:
//=====第一種寫法====================================
obj.name = '小明'; //為對象加屬性
obj.updateName = function(name){//為對象定義updateName方法
this.name = name;
}
alert(obj.name);
obj.updateName("小強(qiáng)"); //調(diào)用updateName修改obj對象的name屬性值
alert(obj['name']);
第一次顯示結(jié)果為:小明
第二次顯示結(jié)果為:小強(qiáng)
//=====第二種寫法====================================
obj['name'] = '張三'; //為對象加屬性
obj['updateName'] = function(name){//為對象定義updateName方法
obj['name'] =name;
}; 
alert(obj.name);
obj.updateName('李四'); //調(diào)用updateName修改obj對象的name屬性值
alert(obj['name']);
第一次顯示結(jié)果為:張三
第二次顯示結(jié)果為:李四
代碼如下:
//=====第三種寫法====================================
var obj = {
name: '王五', //為對象加屬性
updateName: function(name){//為對象定義updateName方法
this.name = name;   
}
};
alert(obj .name);
obj.updateName("趙六"); //調(diào)用updateName修改obj對象的name屬性值
alert(obj .name);

第一次顯示結(jié)果為:王五
第二次顯示結(jié)果為:趙六
//=====分析=====================================
第一種寫法是最普通的對象寫法,因為javascript是動態(tài)語言,與Java和.Net不同,
在程序運(yùn)行并創(chuàng)建對象后,還可以對該對象的內(nèi)部結(jié)構(gòu)進(jìn)行修改,
比如添加屬性和方法(java和.net中的反射機(jī)制做不到這點(diǎn))。
(a): var obj = {} || new Object();
(b):obj.name = "張三";
(c):obj.updateName = function(name){ this.name = name};
當(dāng)程序執(zhí)行(a) 后,便創(chuàng)建了一個空對象(不包含任何方法和屬性)obj,
當(dāng)程序執(zhí)行(b) 后,改變了obj的內(nèi)部結(jié)構(gòu),加了一個屬性name,
當(dāng)程序執(zhí)行(c) 后,改變了obj的內(nèi)部結(jié)構(gòu),加了一個方法updateName ,
而這都是在運(yùn)行的時候完成的動作
第二種寫法像數(shù)組,但絕不是數(shù)組,區(qū)分是不是數(shù)組可以如此判斷:
代碼如下:
if(typeof(obj.length) == "undefined") {
alert("obj不是數(shù)組,數(shù)組都有l(wèi)ength屬性!");
}else{
alert("obj是數(shù)組!");
}

第二種寫法更像一種數(shù)據(jù)結(jié)構(gòu):map ,如:obj[key] = value;
key是字符串,value可以是任何類型,變量,對象,函數(shù)等。
可以通過這種方式遍歷對象內(nèi)部結(jié)構(gòu):
代碼如下:
for(var key in obj)
{
alert(key);
var value = obj[key];
alert(value);
}

通過alert可以顯示出你所定義的內(nèi)容。
第三種寫法一看就是map的內(nèi)部結(jié)構(gòu)了,一個對象,內(nèi)部完全用key : value鍵值對方式表示
JSON對象也是這種結(jié)構(gòu),只要對map或者JSON對象有所熟悉的就很容易理解了。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 99视频有精品 | 亚洲第一成人av | 久久99精品国产自在现线 | 一区二区三区日韩精品 | 国语自产免费精品视频在 | 毛片在哪里看 | 成年人黄色免费电影 | 欧美一级毛片免费观看视频 | 羞羞色院91精品网站 | 亚洲精品成人久久久 | 免费毛片播放 | 久久精品中文字幕一区 | 黄色网址入口 | 久草在线视频网 | 日韩字幕| 国产精品一区网站 | 国产亚洲在线 | 欧美成人精品 | 在线播放免费人成毛片乱码 | 欧美乱码精品一区 | 久久国产精品久久久久久 | 欧美成人一级片 | 91av国产在线| 国产成人综合在线视频 | 精品中文字幕视频 | 国产三级精品最新在线 | 欧美爱爱一区二区 | 毛片网站视频 | 暴力肉体进入hdxxxx0 | 777午夜精品视频在线播放 | 国产性tv国产精品 | 国产精品资源手机在线播放 | 国产精品jk白丝蜜臀av软件 | 国产69精品福利视频 | 沉沦的校花奴性郑依婷c到失禁 | 国产交换3p国产精品 | 免费a视频 | 精品无吗乱吗av国产爱色 | 中文字幕国产一区 | 九九热九九热 | 国产午夜电影在线观看 |