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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

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

3 回答

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

TA貢獻4條經驗 獲得超1個贊

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

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

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

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

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

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

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

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

用動態(tài)的就會是這樣:

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

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

?$(odiv).css({

????width:xx,

????height:oo

})

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

查看完整回答
1 反對 回復 2016-07-09
?
super_mb

TA貢獻101條經驗 獲得超107個贊

假設有一個對象:

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

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

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

下面一種方式是錯的:

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

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

查看完整回答
1 反對 回復 2016-07-09
?
nickylau82

TA貢獻128條經驗 獲得超67個贊

沒有任何區(qū)別

查看完整回答
反對 回復 2016-07-09
  • 3 回答
  • 1 關注
  • 2173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號