JavaScript Array(数组)对象PPT教学课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如,要为 Array 对象添加返回数组中最大元素值的方法。 要完成这一 点,声明该函数,将它加入 Array.prototype, 并使用它。
Function array_max( ){ var i, max = this[0]; for (i = 1; i < this.length; i++) { if (max < this[i]) max = this[i]; } return max;
function employee(name, jobtitle, born) {this.name = name; this.jobtitle = job; this.born = born;}
2020/12/10
7
length 属性
返回一个整数值,这个整数比数组中所定义的最高位元素的下标大 1。 numVar = arrayObj.length
返回值 返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么 添加的是数组中的元素,而不是数组。 注意:被连接的两个数组若有重复的元素,组合而成的新数组中重复 的元素不会被合并
2020/12/10
8
prototype 属性
返回对象类型原型的引用。 objectName.prototype objectName 参数是对象的名称。
说明 用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继 承”赋予该对象原型的操作。
2020/12/10
9
prototype 实例
join()
把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop()
删除并返回数组的最后一个元素
push()
向数组的末尾添加一个或更多元素,并返回新的长度
reverse()
颠倒数组中元素的顺序。
shift()
删除并返回数组的第一个元素
slice()
从某个已有的数组返回选定的元素
sort()
arrayObj
必选项。要赋值为 Array 对象的变量名。
size
可选项。可选项数组的大小。由于数组的下标是从零开始, 创建的元素的下标将从零到 size -1。
element0,...,elementN
可选项。要放到数组中的元素。这将创建具有 n + 1 个元素 的长度为 n + 1 的数组。使用该语法时必须有一个以上元素。
返回数组对象的原始值
2020/12/10
11
concat 方法
concat() 方法用于连接两个或多个数组。 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 arrayObject.concat(arrayX,arrayX,......,arrayX)
参数 arrayX:必需。该参数可以是具体的值,也可以是数组对象。可以是任 意多个。
2020/12/10
4
constructor 属性 length 属性 prototype 属性
2020/12/10
5
constructor 属性
表示创建对象的函数。
object.constructor 必需的 object是对象或函数的名称。 constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性 保存了对构造特定对象实例的函数的引用。
2020/12/10
6
constructor实例
<html> <body> <script type="text/javascript"> function employee(name,job,born) { this.name=name; this.job=job; this.born=born; } var bill=new employee("Bill Gates","Engineer",1985); document.write(bill.constructor); </script> </body> </html> 输出:
对数组的元素进行排序
splice()
删除元素,并向数组添加新元素。
toSource()
返回该对象的源代码。
toString()
把数组转换为字符串,并返回结果。
toLocaleString() 把数组转换为本地数组,并返回结果。
unshift()
Βιβλιοθήκη Baidu
向数组的开头添加一个或更多元素,并返回新的长度。
valueof()
2020/12/10
3
返回值
返回新创建并被初始化了的数组。 如果调用构造函数 Array() 时没有使用参数,那么返 回的数组为空,length 字段为 0。 当调用构造函数时只传递给它一个数字参数,该构 造函数将返回具有指定个数、元素为 undefined 的数组。 当其他参数调用 Array() 时,该构造函数将用参数指 定的值初始化数组。 当把构造函数作为函数调用,不使用 new 运算符时, 它的行为与使用 new 运算符调用它时的行为完全一样。
参数 numVar:必选项。任意数值。 arrayObj:必选项。 任意 Array 对象。 说明
因为一个数组中的元素并不一定是连续的,所以 length 属性也并不一定 就等于数组中的元素个数。 如果 length 属性被赋予了一个比原先值小的数值,那么数组就被截断, 所有数组下标等于或者大于 length 属性的新值的元素都会被丢失。 如果 length 属性被赋予了一个比原先值大的数值,那么数组就被扩展, 且所有新建元素都被赋值为 undefined。
} Array.prototype.max = array_max; var x = new Array(1, 2, 3, 4, 5, 6); var y = x.max( );
该代码执行后,y 保存数组 x 中的最大值,或说 6。
2020/12/10
10
方法
描述
concat()
连接两个或更多的数组,并返回结果。
2020/12/10
1
Array 对象:
Array 对象用于在单个的变量中存储多个值。 创建 Array 对象的语法: new Array(); new Array(size); new Array(element0, element1, ..., elementn);
2020/12/10
2
参数
相关文档
最新文档