javascript 权威指南第七章-数组-笔记.pptx
-
资源ID:67216424
资源大小:964.03KB
全文页数:29页
- 资源格式: PPTX
下载积分:16金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
javascript 权威指南第七章-数组-笔记.pptx
javascript权威指南第七章数组key pointsjavascript数组是对象的特殊形式,数组索引实际上和碰巧是整数的属性名差不多。7.1创建数组1,字面量var primes=2,3,4,5注意:没有被赋值的元素默认为undefined2,构造函数(1)空数组 var a=new Array()(2)指定长度的数组 var a=new Array(10)(3)指定元素的数组 var a=new Array(1,2,3)7.2 数组元素的读与写用注意:数组是特殊的对象,它既有对象的属性也有索引。所有的索引都是属性名,但只有0-232-1的整数才是索引。比如,a1.32是对的,它只是创建了一个属性,名称为1.32而已7.3稀疏数组1,稀疏数组就是包含从0开始的不连续索引的数组。2,足够稀疏的数组通常在实现上比稠密数组更慢,内存利用率更高,在这样的数组上查找元素的事件与常规对象属性的查找事件一样长。3,这部分讲的并不是很多,应用起来与常规数组也差不多。7.4数组的长度想要删除所有的元素,可以设置数组的length=0想删除某个长度之后的元素,可以通过设置length7.5 数组元素的添加和删除1,通过push()在数组末尾添加一个或多个。a.push(one,two)2,通过unshift()在数组首部插入一个元素,并且将其他元素依次移到更高索引处。3,用delete删除,它与赋值undefined类似。不会改变length长度,其他元素也不会移动来填充空白。删除一个元素后,数组变为稀疏数组。delete a17.6 数组遍历1,for循环2,for in 循环 This loop assigns enumerable property names(including array indexes)to the loop variable one at a time.Indexes that do not exist will not be iteratedcodes这里Number(i)就相当于parseInt(i)7.7 Multidimensional ArraysJavaScript does not support true multidimensional arrays,but you can approximate them with arrays of arrays.7.8 Array Methods这节主要讲ECMAScript3 中,Array.prototype中定义的一些方法。这些方法能够被所有的数组使用。join7.8.2 reverse()7.8.3 sort()7.8.3 sort()7.8.4 concat()7.8.5 slice()7.8.6 splice()The Array.splice()method is a general-purpose method for inserting or removing elements from an array.7.8.7 push()and pop()7.8.8 unshift()and shift()7.8.9 toString()and toLocaleString()7.9 ECMAScript 5 Array Methods7.10 Array TypeIn ECMAScript 5,you can do this:In ECMAScript3,typeof operator returns object for array.instanceof Array returns true and()instanceof Array returns false.However,instrance is still not a reliable method.7.10 Array Type要想判断一个对象是否是array,可以这样做注意这里调用的是Object.prototype.toString()方法,这个方法的使用在6.8.2中讲过。7.11 Array-Like ObjectsThe following code takes a regular object,adds properties to make it an array-like objecta is not an array,dont forget,object can also use Array-Like Objects(2)test for objects that work like arraysArray-Like Objects(2)use the array method on array-like objectArray.join,Array.slice,Array.map is the ECMAScript5 methods which is supported by Firefox.也就是说,在ECMAScript5里里面可以直接用Array.xxmethod方法,而在3里面得用Array.prototype.xx.call()方法7.12 Strings As Arrays在ECMSScript5里面能用代替charAt()方法一些Array原生的方法也能应用到string中(像Array-like Object)。