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

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

JavaScript中,非數(shù)組的對象為什么也可以用Obj["Index"]來訪問屬性呢?

JavaScript中,非數(shù)組的對象為什么也可以用Obj["Index"]來訪問屬性呢?

函數(shù)式編程 2019-03-29 23:19:00
根據(jù)MDN的屬性訪問器可知:對象可以使用 obj.propertyName / obj["propertyName"]來訪問屬性。而數(shù)組的屬性,可以通過下標來訪問。(來源忘了,反正就是知道)但我發(fā)現(xiàn):對于非數(shù)組對象,也可以使用下標來訪問對象的屬性(盡管這個下標我也不知道是什么,就是亂寫的),這是為什么呢?var a = [],i = 0;var obj={    a:12,    b:34.56,    c:true,    d:"hello",    e:null,    f:undefined,    g:{}};   for (a[i] in obj) {  console.log("a[" + i + "]=" + a[i] + ",obj[" + i + "]=" + obj[a[i]]);  i++;} 輸出如下:a[0]=a,obj[0]=12a[1]=b,obj[1]=34.56a[2]=c,obj[2]=truea[3]=d,obj[3]=helloa[4]=e,obj[4]=nulla[5]=f,obj[5]=undefineda[6]=g,obj[6]=[object Object]
查看完整描述

4 回答

?
慕的地10843

TA貢獻1785條經(jīng)驗 獲得超8個贊

終于找到這個知識點的出處了,見這里

對象屬性索引

在 JavaScript 1.0 中,你可以通過名稱或序號訪問一個屬性。但是在 JavaScript 1.1 及之后版本中,如果你最初使用名稱定義了一個屬性,則你必須通過名稱來訪問它;而如果你最初使用序號來定義一個屬性,則你必須通過索引來訪問它。

這個限制發(fā)生在你通過構(gòu)造函數(shù)創(chuàng)建一個對象和它的屬性(就象我們之前通過 Car 對象類型所做的那樣)并且顯式地定義了單獨的屬性(如 myCar.color = "red")之時。如果你最初使用索引定義了一個對象屬性,例如 myCar[5] = "25",則你只可能通過 myCar[5] 引用它。

這條規(guī)則的例外是從與HTML對應的對象,例如 forms 數(shù)組。對于這些數(shù)組的元素,你總是既可以通過其序號(依據(jù)其在文檔中出現(xiàn)的順序),也可以按照其名稱(如果有的話)訪問它。舉例而言,如果文檔中的第二個 <form> 標簽有一個 NAME 屬性且值為 "myForm",訪問該 form 的方式可以是 document.forms[1],document.forms["myForm"]或 document.myForm。

var myCar=new Object();

myCar.make="Ford";

myCar.model= "Mustang";

myCar.year = 1969;

myCar["hum"] = 100;

console.log(myCar["0"]);

console.log(myCar["1"]);

console.log(myCar["2"]);

console.log(myCar["hum"]);

console.log(myCar.hum);


查看完整回答
反對 回復 2019-04-02
?
30秒到達戰(zhàn)場

TA貢獻1828條經(jīng)驗 獲得超6個贊

訪問對象的屬性的方法有兩種:

  1. Obj.attr

  2. Obj[attr]

有時候第一種是沒辦法執(zhí)行的,我舉個栗子:

https://img1.sycdn.imooc.com//5ca2c59a0001a0b108000223.jpg

所以,提供了第二種方法來獲取屬性的值。

查看完整回答
反對 回復 2019-04-02
?
子衿沉夜

TA貢獻1828條經(jīng)驗 獲得超3個贊

使用屬性表達式訪問屬性,這句話?


查看完整回答
反對 回復 2019-04-02
  • 4 回答
  • 0 關(guān)注
  • 779 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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