JS操作数组的方法和属性实例分析

JS操作数组的方法和属性实例分析
总结了数组数组的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 } = 指定一个新的价值; / /将新值赋给数组元素
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部