一,什麼是對象
對象:就是屬性和方法的集合
優勢:可以同意管理多個資料
二,如何通路對象内部資料
對象名.屬性名 :編碼簡單,有時不能用。
對象名[“屬性名”] 編碼複雜,但是通用。
<script type="text/javascript">
//當什麼時候必須使用["屬性名"]來通路
// 1.屬性名包含特殊字元:- 空格,
//**中括号法可以使用js的關鍵字和保留字作為屬性名,而點文法不可以**
var p={
name: "test",
}
// p.test-age=14; 報錯
p["test-age"]=14;
// console.log(p.test-age); 報錯
console.log(p["test-age"]); //14
//**2.中括号法可以用變量作為屬性名,而點方法不可以**
var aaa="name"; //變量aaa的值是name
console.log(p.aaa); //通過點通路name ,傳回undefined
console.log(p[aaa]); //通過[變量]通路name ,傳回test
//**3.當對象的屬性值是數值時,隻能[]通路**
var b={
23:"lalall"
}
// console.log(b.23); 報錯
console.log(b["23"]); //傳回lalall
</script>