js對象中屬性調用.和[] 兩種方式的區別


 

JS 調用屬性一般有兩種方法——點和中括號的方法。 

標准格式是對象.屬性(不帶雙引號),注意一點的是:js對象的屬性,key標准是不用加引號的,加也可以,特別的情況必須加,如果key數字啊,表達式啊等等。

加引號是為了將其視為整體,認識一點:從對象角度,屬性是不加引號的,如name,"name"這是啥,屬性不可能是“name”,所以即使加了雙引號,對象調用時還是要去掉引號的 

 

例如

使用.方法

var obj = {
    name: "cedric"
}

console.log(obj.name); // cedric

 

使用 [ ] 方法

var obj = {
    name: "cedric"
}

console.log(obj["name"]); // cedric

 

點方法是在對象名后面跟上屬性名,而中括號方法里的索引存放的與屬性名字相同的---字符串 。

 

二者區別

1.點方法后面跟的必須是一個指定的屬性名稱,而中括號方法里面可以是變量。例如

var haha = "name";
console.log(obj.haha); // undefined
console.log(obj[haha]); // cedric

 

2.中括號方法里面的屬性名可以是數字,而點方法后面的屬性名不可以是數字

3.當動態為對象添加屬性時,必須使用中括號【】,不可用點方法

 

轉:https://www.cnblogs.com/ll15888/p/11904707.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM