一,什么是对象
对象:就是属性和方法的集合
优势:可以同意管理多个数据
二,如何访问对象内部数据
对象名.属性名 :编码简单,有时不能用。
对象名[“属性名”] 编码复杂,但是通用。
<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>