-
函数的不同调用方式查看全部
-
typeof以及instanceof查看全部
-
无块级作用域。查看全部
-
循环比较。查看全部
-
typeof instanceof Object.prototype.toString();查看全部
-
typeof查看全部
-
检测函数的小结查看全部
-
属性检测查看全部
-
5、array.prototype.slice方法,该方法用于获取数组的部分元素,例如:<br> var arr=[1,2,3,4,5];<br> arr.slice(1,3);//左闭右开区间获取第二个到第四个元素,其值为[2,3]<br> arr.slice(1);//省略右边表示从索引为一的往后所有的元素,其值为[2,3,4,5]<br> arr.slice(1,-1);//左闭右开区间,-1表示倒数第一个元素,其值为[2,3,4] 6、array.prototype.splice方法,该方法用于数组的删除拼接,其使用方法如下: var arr=[1,2,3,4,5]; arr.splice(2);//删除索引从2开始的往后的元素 arr;//输出值为[1,2] 当该方法有两个参数时,第一个参数表示索引的起始位置,第二个参数表示删除的元素的个数,例如: arr.slice(2,2); arr;//[1,2,5] arr.slice(2,2,'a','b');//表示从索引为2的元素开始删除两个元素,被删除的用后面的a,b代替 arr//[1,2,a,b,5]查看全部
-
数组方法:<br> 1.array.prototype.join方法,该方法是将数组转为字符串。例:<br> var arr=[1,2,3];<br> arr.join();//没有参数默认以逗号分割,输出字符串,结果为:"1,2,3"<br> arr.join("_");//以_为分隔符,输出结果为:"1_2_3" 2、array.prototype.reverse方法,将数组逆序,其使用方法如下: var arr=[1,2,3]; arr.reverse();//[3,2,1] arr;//输出[3,2,1],原数组逆序 3、array.prototype.sort方法,该方法将数组排序,但是其并不会完全按照数值的大小进行排序,当我们希望使数组完全按照数值大小进行排序的时候还需要进行进一步的操作。 例如: var arr=['d','c','b','a']; arr.sort();//将arr数组进行排序,输出结果为:['a','b','c','d'] 当为数值数组时,需要进一步的处理才能从小到大的顺序进行排列,其使用方法如下: var arr=[12,34,23,4,51]; arr.sort();//输出结果为[12,23,34,4,51] 想要从小到大排列其处理方式如下: arr.sort(function(a,b){ return a-b; });//通过函数的方式传入两个参数a和b,取两数差值为正负来比较大小 arr;//输出结果为:[4,12,23,34,51] 4、array.prototype.concat()方法,该方法用于数组的拼接合并。 var arr=[1,2,3]; arr.concat(4,5);//[1,2,3,4,5] arr;//[1,2,3],虽然concat会完成数组的合并但是原数组不会改变 当拼接对象中有一个数组中包含数组的元素时,数组元素会被平行作为元素拼接,例如: arr.concat([4,5],10);//[1,2,3,4,5,10] 当拼接的对象为数组,而数组中又包含数组元素时,数组元素会作为一个数组的元素进行拼接,例如: arr.concat([4,5,[1,2,3]]);//[1,2,3,4,5,[1,2,3]]查看全部
-
稀疏数组: 稀疏数组并不包含有从0开始的连续索引。一般length属性值比实际元素个数大。查看全部
-
二维数组及遍历: 二维数组需要外层及内层的分别遍历,其遍历方式可以使用for循环进行遍历。例如: window.onload=function(){ var arr=[[0,1],[2,3],[4,5],[6,7]]; var i=0,j=0; var row; for(i;i<arr.length;i++){ row=arr[i]; console.log("row"+i); for(j=0;j<row.length;j++){ console.log(row[j]); } } }查看全部
-
数组是值的有序集合。每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引。js中的数组是弱类型的,数组中可以含有不同类型的元素,数组元素也可以是对象或者其他的数组。数组大小从0~2^23-1。<br> 创建数组的方式主要有:<br> 一、以字面量即[]的形式创建<br> var bat=[null,12,undefined,'hello'];<br> 二、使用array数组创建器来创建,例:<br> var arr=new Array();//创建一个空的数组对象<br> var arrWithLength=new Array(100);//创建一个包含100个元素的数组对象<br> <br> 数组元素的读写:<br> var arr=new Array[1,2,3,4,5];<br> arr[0]=1;//数组下标从0开始<br> arr.length;//5<br> delete arr[0];//删除第一个元素<br> arr[0];//undefined<br> <br> 数组元素的增删:<br> 1.在数组尾部增加元素,需要使用push()方法。arr.push(3);<br> 2.在数组的头部增加一个元素,使用unshift()方法。arr.unshift(6);<br> 3.delete可以删除数组中的某一个元素,但是不会改变数组的长度,被删除元素的索引不会存在但是仍然占位作为一个元素存在。例:<br> var arr=new Array[1,2,3,4,5];<br> delete arr[2];<br> arr;//[0,1,undefined,3,4]<br> arr.length;//5<br> 4.删除数组的最后一个元素也可以使用arr.leng-=1的方式。例如:<br> arr.length-=1;//会把arr数组的最后一个元素删除<br> 5.删除数组最后一个元素还可以使用pop()方法,其使用方法为:<br> arr.pop();<br> 6.删除数组最开头的第一个元素使用arr.shift()方法,其使用方法为:<br> arr.shift();//删除数组的第一个元素 数组的迭代如下图:查看全部
-
数组是值的有序集合。每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引。js中的数组是弱类型的,数组中可以含有不同类型的元素,数组元素也可以是对象或者其他的数组。查看全部
-
对象标签包括原型标签:proto、class标签(表示对象是什么类型)、extensible标签(表示对象是否可扩展,对象上的属性是否可以继续添加) 序列化使用stringify的方法,但是当对象属性值为undefined时将不在序列化中出现,当属性值为NAN或者infinity时在序列化中都会以null的形式出现。查看全部
举报
0/150
提交
取消