对象

186 阅读2分钟

Javascript对象

当初上学时,我的老师告诉我,咱们学院管分配对象。

bfp.jpg\

什么是对象

这里所说的对象不是我们生活中所说的对象,现在我将站在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