第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

JS中 .和[]的區(qū)別是什么

JS中 .和[]的區(qū)別是什么

比如odiv.num和odiv[num].的區(qū)別是什么
查看完整描述

3 回答

已采納
?
慕函數(shù)0883431

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超1個(gè)贊

odiv.num 可以理解為是一個(gè)靜態(tài)訪問對(duì)象的屬性(或者對(duì)象的方法),num 是一個(gè)變量名;

odiv[num] ?這個(gè)就是動(dòng)態(tài)的訪問屬性(或者方法),[ ] 里面是一個(gè)字符串,

二者效果是一樣的,但是用法不同;

靜態(tài)的按變量名訪問,比較單一,不可以修改;

動(dòng)態(tài)的可以用賦予字符串的方式訪問,靈活性更大,比較常見的是可以遍歷對(duì)象的屬性;

比如說?odiv 有width,height ?,color,opcity ,border 等等好多屬性;

用靜態(tài)的就會(huì)是這樣:?

odiv.width?;
odiv.height;
odiv.color;
odiv.opcity;
odiv.border?//只能這樣一個(gè)一個(gè)手寫;列舉出來,不能用for?之類的語句遍歷;因?yàn)閛div.num?
????????????//這個(gè)?num?不能修改,它是變量名

用動(dòng)態(tài)的就會(huì)是這樣:

for(var?attr?in?odiv){
???console.log(?odiv[attr])
}
//全部都搞出來了?循環(huán)中?attr?會(huì)自動(dòng)賦值成'width';'height'.....從而訪問到odiv?的屬性

用處就是既然能自動(dòng)遍歷了,就可以賦值修改了;像Jquery 的

?$(odiv).css({

????width:xx,

????height:oo

})

就是用動(dòng)態(tài)訪問的原理來實(shí)現(xiàn)的

查看完整回答
1 反對(duì) 回復(fù) 2016-07-09
?
super_mb

TA貢獻(xiàn)101條經(jīng)驗(yàn) 獲得超107個(gè)贊

假設(shè)有一個(gè)對(duì)象:

odiv?=?{
????num:?1
};

如果我要獲取其中的num的值,可以有兩種方式:

console.log(odiv.num);?//1
console.log(odiv["num"]);?//1

下面一種方式是錯(cuò)的:

console.log(odiv[num]);??//報(bào)錯(cuò):Uncaught?ReferenceError:?num?is?not?defined

不知道這是不是你想問的。。

查看完整回答
1 反對(duì) 回復(fù) 2016-07-09
?
nickylau82

TA貢獻(xiàn)128條經(jīng)驗(yàn) 獲得超67個(gè)贊

沒有任何區(qū)別

查看完整回答
反對(duì) 回復(fù) 2016-07-09
  • 3 回答
  • 1 關(guān)注
  • 2172 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)