JavaScript对象和数组

一、Objec类型

1、创建方式

1.1使用new关键字

var box = new Object

box.name = 'cws';

box.age = 26;

1.2、

使用字面量创建Object

var box = {

   name='cws';

   age = 10;

}或者

var box = {

'name' = 'cws';

'age' = 10;

}

2、读取方式两种

alter(box.name);

alter(box['name'])    \\注意引号

3、给对象创建方法

var box = {

run: function(){

   return '运行';

}

4、删除一个对象属性

delete box.name;

二、Array类型

1、使用new关键字的方式(new 关键字可以省略)

1.1、var box = new Array();

1.2、var box = new Array(10);\\创建一个包含10个元素的数组

1.3、var box = new Array('cws',10,fujian);

2、使用字面量的方式创建数组

var box = [];//空数组

var box = ['cws',10,'fujian'];

3、读取数组的值

alter(box[2]);\\取出fujian

box[2]='beijin';\\修改fujian为beijin

box[3]='nan';\\增加了第4个元素

4.length的使用

4.1、alter(box.length);\\打出数组的长度

4.2、box[box.length]='1111';\\给数组增加一个元素

5、数组的堆栈使用

var box = ['cws',10];

box.push('fujian');\\在数组末尾增加一个元素,并返回数组长度

box.pop();\\移除数组末尾的元素,并返回移除的数组元素

box.shift();\\移除数组的第一个元素,并反回移除的元素

box.unshift('11','22');\\在数组的开头增加两个元素

6、排序方法

reverse()逆向排序方法

sort()从小到大排序

sort在数字排序上存在问题(默认为字符串排序),需要传一个函数

function compare(value1,value2){

if(value1<value2){

return -1;

}else if(value1>value2){

return 1;

}else{

return 0;

}

}

var box[1,12,3,5,15];

alter(box.sort(compare));

7、操作方法

var box=['cws',10];

box2.concat('计算机技术');\\创建一个新数组并新增一个元素

alter(box)\\元数组不变

你可能感兴趣的:(JavaScript对象和数组)