对象,数组,傻傻分不清楚

来源:互联网 发布:MySQL设置主键 编辑:程序博客网 时间:2024/04/29 20:28

有段时间写代码,总将对象和数组区分不开,当然,可能是我的基础不太扎实吧,今天将单独将对象和数组拿出来溜溜。

首先来说一下对象,作为一个没有对象的人,这时候就需要用js来自己new一个对象了

1.对象(object)


什么是对象?

对象是一种引用类型,对象的值就是引用类型的实例。


创建对象的方法?

(1)new一个对象

var obj = new Object();obj.name = '小姐姐';  //创建属性字段obj.age = 18;//创建属性字段

(2)new可以省略

var obj = Object();

(3)使用字面量方式

var obj = {name = '小姐姐',age = 18}

(4)使用字面量及传统赋值方式(最常用)

var obj = {};obj.name = '小姐姐';obj.age = 18;

对象的应用?

(1)获取对象的属性值

console.log(obj.name);

(2)获取对象属性值

console.log(obj['age']);

(3)给对象创建方法:

var obj = {run: function(){alert('我是对象中的方法');}}

(4)使用delete删除对象属性

delete obj.age; 

通过上述的介绍,我想已经对对象有了一定的了解,接下来我们来看一下数组


2.数组(array)


数组的创建?

(1)new一个数组

var arr = new Array();//创建一个数组var arr2 = new Array(10);//创建一个包含10个元素的数组var arr3 = new Array('元素1','元素2','元素3','元素4');//创建一个分配好元素的数组

(2)省略new

var arr = Array();

(3)使用字面量方式创建数组

var arr = [];var arr= ['东','西','南','北'];


数组的使用?

(1)使用索引下标来读取数组的值

console.log(arr[2]);//获取arr数组的第三个元素   南arr[1] = '西方'; //修改第二个元素的值arr[4] = '风'; //增加第五个元素

(2)使用length属性获取数组元素量

console.log(arr.length);

(3)可以创建一个稍复杂的数组

var arr = [{name:'小姐姐',age:18,run: function(){console.log('我是对象中的方法');}},//第一个元素是对象['东','西','南','北'],//第二个元素是数组'北京',//第三个元素是字符串1+1,//第四个元素是数值new Array(1,2,3)//第五个元素是数组]console.log(arr[0].name);console.log(arr[0].run());console.log(arr[1][3]);//北

通过上述分析,我想你应该已经了解了对象和数组的区别,在实际工作当中会时常用到这两种类型,所以一定要搞清楚他们。


如果你对本文感兴趣,同时想了解更多知识,欢迎关注我的微信公众号得意





原创粉丝点击