Javascript对象
当初上学时,我的老师告诉我,咱们学院管分配对象。
\
什么是对象
这里所说的对象不是我们生活中所说的对象,现在我将站在javascript的角度来说以下对象
可以说程序员不论是在现实生活中还是在代码的世界里,每天都在和对象打交道。而且在程序中还是和不同的对象打交道。即使生活中没有,程序员也不会寂寞,毕竟“对象”多到照顾不过来。
好了,现在我们言归正传。
什么是对象呢?对象是对同一事物的抽象描述,起到存储数据的作用。
数组于对象的异同
| 异 | 同 | |
|---|---|---|
| 数组 | 是有序的存储数据(有序列表)、同一数组中只能存储相同数据类型的数据 | 都是用来存储数据的,都是复杂数据类型 |
| 对象 | 是无顺序的存储数据(无序列表)、同一对象中可以存储不同的数据类型 | 都是用来存储数据的,都是复杂数据类型 |
对象的声明
对象是由属性和方法构成的
字面量声明
var obj = {};
构造函数声明
var obj = new Object();
var benci = new cat('奔驰');
function cat(name){
this.name = name;
}
注意对象名就有唯一性,如果出现重复声明,会导致前面声明的对象被最近声明的对象覆盖
对象的赋值
//一、
var obj = {name:'QHX',old:'21'};
//二、
var obj = new Object();
obj.name = 'QHX';
obj.old= '21';
obj.talk = function(){alert('月入过万')}
//三、
var obj = new Object();
obj['name']='qhx';
obj['old']=21;
对象的访问
语法:obj.属性; obj.fun(); obj["属性名"]对象也可以像数组一样通过下标访问,只不过下标是对象的属性名
对象的遍历
for in 数组中我们已经介绍过这个方法,其实这个方法是为对象而生的
for(var i in obj){
console.log(i)//输出对象的属性名
console.log(obj)//输出对象
console.log(obj[i])//输出对象的值
}
对象其他
可以使用length获取对象的长度。
javascript的内置对象
Math数学对象、Date日期类对象、document文档流对象、window底层父级对象等等
补充说明:数组和对象都是存放数据的容器,因此数组中可以放对象,对象中也可以放数组
over