JavaScript学习(三)之引用类型

来源:互联网 发布:韶关市新丰县网络问政 编辑:程序博客网 时间:2024/06/02 16:37

一、Object

创建方式

创建Object的方式一般有两种:

1.new Object()

var person = new Object();person.name = "Nico";person.age = 19;

2.对象字面量表示

var person = {    name : "Nico",    age : 19}

属性名也可以用字符串表示(数字会被自动转换成字符串):

var person = {    "name" : "Nico",    "age" : 19}

访问方式

同样,对象属性访问方式也有两种:

alert(person.name)alert(person["name"])

使用字符串的优势在于可以通过变量来访问属性:

var nameStr = "name"alert(person[nameStr])

二、Array

创建方式

创建Array的方式一般有两种:

1.new Array()

var arr = Array();var arr = new Array();var arr = new Array("red","blue","green");

2.数组字面量表示法

var arr = [];var arr = [,,];var arr = ["red","blue","green"];

访问方式

var arr = ["red","blue","green"];alert(arr[0]);arr[0] = "black";arr[3] = "brown";//自动增加数组长度alert(arr.length);//4

检测方式

使用Array.isArray(value)方法可以检测对象是否是数组。

转换方法

所有对象都具有toLocaleString(),toString()和valueOf()方法。toString会返回数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串。

var arr = ["red","blue","green"];alert(arr);//red,blue,greenalert(arr.toString());//red,blue,greenalert(arr.valueOf());//red,blue,green

toLocaleString经常会返回toString方法相同的值,但并不总是如此。arr.toLocaleString()会调用数组中每个值的toLocaleString方法。

数组继承的toLocaleString,toString和valueOf方法默认会以逗号分隔的字符串形式返回数组项。而使用join()方法,可以接受一个作为分隔符的字符串作为参数,返回包含所有数组项的字符串。

var arr = ["red","blue","green"];alert(arr.join("||"));//red||blue||green

数组方法

push(args)可以接受任意数量的参数,把他们逐个添加到数组末尾,并返回数组长度。
pop()从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。
shift()移除数组的第一项,并返回该项。
unshift(args)在数组前端添加任意个项并返回数组长度。

排序方法

reverse()反转数组项
sort() 接受两个参数,如果第一个参数应该位于第二个之前则返回一个负数,如果参数相等则返回0,如果第一个参数应该位于第二个之后则返回一个正数。

function compare(value1,value2){    if(value1 < value2){        return -1;    }else if(value1 > value2){        return 1;    }else{        return 0;    }}var values = [0,1,5,10,15];values.sort(compare);alert(values);//0,1,5,10,15
0 0
原创粉丝点击