总结了数组数组的3个
属性:长度属性、原型属性和构造
函数属性使用,并对数组对象的8种
分类和多种
方法进行了注释。
对象的3个属性
1,长度属性
长度属性
长度属性表示数组的长度,在它的元素的个数。因为数组的索引总是开始0,数组的上下界:分别为0和length-1,不像其他大多数的Javascript数组的长度属性是可变的,这点需要特别注意,当长度属性
设置较大,整个阵列的状态不会改变,事实上,只有长度属性变大。当长度属性被设置为小于原始值时,其索引大于或等于原始数组中长度的元素的值都将丢失。
var arr = { 12,23,5,3,25,98,76,54,56,76 }; / /定义一个10位数字的数组
警报(arr.length); / /
显示数组的长度10
arr.length = 12; / /增加数组的长度
警报(arr.length); / /显示数组的长度改为12
警报(ARR { 8 }); / /显示第九个元素的值,56
arr.length = 5; / /数组的长度减少5,该指数等于或大于5的元素被丢弃
警报(ARR { 8 }); / /第九行显示已变为未定义的
arr.length = 10; / /数组长度的回收率为10
警报(ARR { 8 }); / /虽然长度
恢复到10,但第九元无法收回,不确定
从上面的代码中,我们可以清楚地看到长度属性的属性,但是长度对象不仅可以显式地设置,而且可以隐式地
修改。类似地,也可以使用未定义的数组元素。长度属性的值被设置为当索引大于或等于长度时由元素1使用的索引的值:
var arr = { 12,23,5,3,25,98,76,54,56,76 }; / /定义一个10位数字的数组
警报(arr.length); / / 10
ARR { 15 } = 34;
警报(arr.length); / / 16
规范还定义了10个数字的第一阵列,和警告声明的长度是10,那么15的指数使用元素,即分配15,价值就是ARR { 15 } = 34,然后该数组的长度是由警报报表输出,和16。在任何
情况下,这是因为习惯于强
类型编程的
开发者一个令人惊讶的特征。事实上,在新数组的形式
创建的数组的初始长度()0。更改数组长度的未定义元素的
操作。
从上面的
介绍中可以看到,长度属性非常神奇,可以方便地增加或减少数组的容量。因此,深入了解长度属性将有助于在开发过程中灵活使用它。
2,原型属性
原型属性
返回对对象类型原型的引用。原型属性对对象是通用的。
objectname.prototype
ObjectName
参数是对象的
名字。
描述:该类的一组基本
功能,为对象提供原型属性。对象的新实例继承了赋予对象原型的操作。
对于数组对象,使用以下示例说明了原型属性的用法。
添加到数组对象的方法返回数组中的最大元素值。为此,声明一个函数,将它添加到Array.prototype,并用它。
array_max()函数
{
var i,max =这个{ 0 };
为(i = 1;i < this.length;i++)
{
如果(最大<这个{ })
马克斯=这个{ };
}
返回最大值;
}
array.prototype.max = array_max;
新数组(1, 2, 3,4, 5, 6);
var y = x.max();
执行此代码后,y将在数组x或6中
保存最大值。
3,构造函数属性
构造函数属性
表示对象创建的函数。
object.constructor / /对象是一个对象或函数的名称。
描述:构造函数属性是所有原型对象的一个成员,包括所有的固有的Jscript对象以外的全球和数学对象构造函数属性持有
参考,构建一个具体的对象实例的功能。
例如:
x =新字符串(嗨);
如果(x.constructor = =字符串) / /
处理(
条件是真的)。
或
功能MyFunc {
函数。
}
Y =新myfunc;
如果(y.constructor = = myfunc) / /处理(条件是真的)。
对于数组:
y =新数组();
数组对象的8种分类和多种方法
创造1。阵列
无功arrayobj =新(阵列); / /创建一个
默认的数组的长度是0
无功arrayobj =新的数组(大小); / /创建一个数组的大小长度,注意数组的长度是可变的,所以长度不限,
无功arrayobj =新的阵列(1,2); / /创建一个数组初始值
也就是说,虽然第二种方法是创建一个指定长度的数组,但在所有情况下,数组
都是可变长度的,即使指定长度为5,仍然可以存储在指定元素长度之外的注意,那么长度将发生变化。
2。对数组元素的访问
无功arrayitemvalue = arrayobj { 1 }; / /得到的数组元素的值
arrayobj { 1 } = 指定一个新的价值; / /将新值赋给数组元素
总结了数组数组的3个属性:长度属性、原型属性和构造函数属性使用,并对数组对象的8种分类和多种方法进行了注释。
对象的3个属性
1,长度属性
长度属性
长度属性表示数组的长度,在它的元素的个数。因为数组的索引总是开始0,数组的上下界:分别为0和length-1,不像大多数其他
语言,对Javascript数组的长度属性是可变的,这一点需要特别注意,当长度属性设置较大,整个阵列的状态不会改变,事实上,只有长度属性变大。当长度属性被设置为小于原始值时,其索引大于或等于原始数组中长度的元素的值都将丢失。
var arr = { 12,23,5,3,25,98,76,54,56,76 }; / /定义一个10位数字的数组
警报(arr.length); / /显示数组的长度10
arr.length = 12; / /增加数组的长度
警报(arr.length); / /显示数组的长度改为12
警报(ARR { 8 }); / /显示第九个元素的值,56
arr.length = 5; / /数组的长度减少5,该指数等于或大于5的元素被丢弃
警报(ARR { 8 }); / /第九行显示已变为未定义的
arr.length = 10; / /数组长度的回收率为10
警报(ARR { 8 }); / /虽然长度恢复到10,但第九元无法收回,不确定
从上面的代码中,我们可以清楚地看到长度属性的属性,但是长度对象不仅可以显式地设置,而且可以隐式地修改。类似地,也可以使用未定义的数组元素。长度属性的值被设置为当索引大于或等于长度时由元素1使用的索引的值:
var arr = { 12,23,5,3,25,98,76,54,56,76 }; / /定义一个10位数字的数组
警报(arr.length); / / 10
ARR { 15 } = 34;
警报(arr.length); / / 16
规范还定义了10个数字的第一阵列,和警告声明的长度是10,那么15的指数使用元素,即分配15,价值就是ARR { 15 } = 34,然后该数组的长度是由警报报表输出,和16。在任何情况下,这是因为习惯于强类型编程的开发者一个令人惊讶的特征。事实上,在新数组的形式创建的数组的初始长度()0。更改数组长度的未定义元素的操作。
从上面的介绍中可以看到,长度属性非常神奇,可以方便地增加或减少数组的容量。因此,深入了解长度属性将有助于在开发过程中灵活使用它。
2,原型属性
原型属性
返回对对象类型原型的引用。原型属性对对象是通用的。
ObjectName.prototype
ObjectName参数是对象的名字。
描述:该类的一组基本功能,为对象提供原型属性。对象的新实例继承了赋予对象原型的操作。
对于数组对象,使用以下示例说明了原型属性的用法。
添加到数组对象的方法返回数组中的最大元素值。为此,声明一个函数,将它添加到Array.prototype,并用它。
array_max()函数
{
var i,max =这个{ 0 };
为(i = 1;i < this.length;i++)
{
如果(最大<这个{ })
马克斯=这个{ };
}
返回最大值;
}
array.prototype.max = array_max;
新数组(1, 2, 3,4, 5, 6);
var y = x.max();
执行此代码后,y将在数组x或6中保存最大值。
3,构造函数属性
构造函数属性
表示对象创建的函数。
object.constructor / /对象是一个对象或函数的名称。
描述:构造函数属性是所有原型对象的一个成员,包括所有的固有的Jscript对象以外的全球和数学对象构造函数属性持有参考,构建一个具体的对象实例的功能。
例如:
x =新字符串(嗨);
如果(x.constructor = =字符串) / /处理(条件是真的)。
或
功能MyFunc {
函数。
}
Y =新myfunc;
如果(y.constructor = = myfunc) / /处理(条件是真的)。
对于数组:
y =新数组();
数组对象的8种分类和多种方法
创造1。阵列
无功arrayobj =新(阵列); / /创建一个默认的数组的长度是0
无功arrayobj =新的数组(大小); / /创建一个数组的大小长度,注意数组的长度是可变的,所以长度不限,
无功arrayobj =新的阵列(1,2); / /创建一个数组初始值
也就是说,虽然第二种方法是创建一个指定长度的数组,但在所有情况下,数组都是可变长度的,即使指定长度为5,仍然可以存储在指定元素长度之外的注意,那么长度将发生变化。
2。对数组元素的访问
无功arrayitemvalue = arrayobj { 1 }; / /得到的数组元素的值
arrayobj { 1 } = 指定一个新的价值; / /将新值赋给数组元素