06-对象
什么是对象?
JavaScript是一种基于对象的编程语言,JavaScript中所有编码都是在window这个全局对象下完成的;
对象是一种数据类型,其储存数据的结构是“键值对”;
对象这种特殊的数据类型能够弥补其他数据类型储存信息不足的缺点。
创建对象
1 <script type="text/javascript"> 2 person = { 3 "name": "孙猴子", 4 "address":"花果山" 5 } 6 console.log(typeof person); // 返回结果是object 7 8 obj = new Object(); 9 console.log(typeof obj); // 返回结果是object 10 </script>
这里使用两种方法创建对象
给对象添加属性
根据开发需要,我们常常要在对象里面添加或者修改一些属性。
语法:
对象名.属性 = "属性值";
1 <script type="text/javascript"> 2 person = new Object; 3 person.name = "孙悟空"; 4 alert(person.name); 5 </script>
属性名:
对象的属性名不强制要求遵守标识符的规范,什么乱七八糟的名字都可以使用,但是我们使用的时候还是尽量那招标识符规去使用
如果要使用特殊的属性名,不能使用.的方式调用,需要使用另外一种形式:对象名[属性名] = “属性值”;
1 <script type="text/javascript"> 2 person = new Object; 3 person.name = "孙悟空"; 4 person[123] = "456"; 5 alert(person.name); 6 alert(person[123]); 7 </script>
属性值:
对象的属性值可以是任意类型的数据,也可以是一个对象
1 <script type="text/javascript"> 2 person = { 3 "name":"孙悟空", 4 "god":{"name":"唐僧"} 5 } 6 console.log(person.name); 7 console.log(person.god.name); 8 </script>
执行效果如下: