作者:张铭标
撰写时间:2019年7月 6日
一.
length属性:
length属性主要是表示数组的长度.其中一个数组的上下限分别是0和length-1.
下面是对length的基本运用:
var
arr=[2,4,6,8,10,12,14,16];进行输出: alert (arr.length);
最后显示数组的长度为8.length对象在JavaScript中可以使用一个没有被声明的变量,也可以使用一个没有被定义的数组元素,这时length属性的值就会被设置为所使用元素索引的值加1.举个例子:
var
arr=[2,4,6,8,10,12,14,16];
alert
(arr.length);
arr[10]=20;
alert
(arr.length);
我们可以看到在一个包含了8个数字的数组中,通过输出可以看到它的长度为8.然后使用了索引为10的元素,把它赋值为10,这个时候再输出,得到数组的长度变为11.这样很明显的观察到对一个未定义的元素进行操作就会使原来的数组的长度发生改变.
二.
prototype属性
是一个可以返回对象类型原型的引用.用一个例子说明这个属性的用途:
function
array_max( )
{
var o, max = this[0];
for (o = 1; o < this.length; o++)
{
if (max < this[o])
max = this[o];
}
return max;
}
Array.prototype.max
= array_max;
var
h = new Array(2, 4, 6, 8, 10, 12);
var
s = h.max( );
该代码执行后,s 保存数组 h中的最大值,或说 12。
这样的话就可以给数组对象添加返回数组中最大元素的值.
三.
constructor属性:
表示创建对象的函数.这个属性是所有具有prototype的对象的成员. 它们包括除 Global 和
Math 对象以外的所有 JScript 固有对象。constructor
属性保存了对构造特定对象实例的函数的引用.举个例子说明:
ll
= new String(“你好”);
if
(ll.constructor == String)
或
function
myhanshu {
//
函数体。
}
oo
= new myhanshu;
if
(oo.constructor == myhanshu)
对于数组来说:
oo
= new Array();