返回创建该对象数组的方法
object.constructor
var test=new Array();
test.constructor==Array
function employee(name,job,born)
{
this.name=name;
this.job=job;
this.born=born;
}
var bill=new employee("Bill Gates","Engineer",1985);
console.log(bill.constructor);
日志结果:
function employee(name,job,born)
{
this.name=name;
this.job=job;
this.born=born;
}
设置或返回数组中元素的数目
设置 length 属性可改变数组的大小。如果设置的值比其当前值小,数组将被截断,其尾部 的元素将丢失。如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部, 它们的值为 undefined。
arrayObject.length
向对象添加属性和方法
object.prototype.name=value
function employee(name,job,born)
{
this.name=name;
this.job=job;
this.born=born;
}
var bill=new employee("Bill Gates","Engineer",1985);
employee.prototype.salary=null;
bill.salary=20000;
console.log(bill.salary);
日志结果: 20000
连接两个或多个数组
arrayObject.concat(arrayX,arrayX,......,arrayX)
参数说明:arrayX(必填)——可以是具体的值,也可以是数组对象。可以是任意多个
var a = [1,2,3];
console.log(a.concat(4,5));
var a = [1,2,3];
var b = [2,3];
console.log(a.concat(b))
日志结果:[1, 2, 3, 4, 5]、[1, 2, 3, 2, 3]
把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的
arrayObject.join(separator)
参数说明: separator(可选)——使用的分隔符,若省略,则使用逗号作为分隔符
删除并返回数组的最后一个元素
arrayObject.pop()
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
console.log(arr)
console.log(arr.pop())
console.log(arr)
日志结果:
George,John,Thomas
Thomas
George,John
向数组的末尾添加一个或多个元素,并返回新的长度。
直接修改 arrayObject
push() 方法和 pop() 方法使用数组提供的先进后出栈的功能
arrayObject.push(newelement1,newelement2,....,newelementX)
参数说明:
newelement1 (必需)。要添加到数组的第一个元素。 newelement2 (可选)。要添加到数组的第二个元素。 newelementX (可选)。可添加多个元素。
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.push("James") + "<br />")
document.write(arr)
日志结果:
4
George,John,Thomas,James
颠倒数组中元素的顺序
改变原来的数组,不会创建新的数组
arrayObject.reverse()
把数组的第一个元素从其中删除,并返回第一个元素的值
若数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值
改变原来的数组,不会创建新的数组
会改变数组的长度
arrayObject.shift()