-
如果concat参数是数组,则可以将数组拉平,但只可以拉平一次。并且其原数组未被修改。查看全部
-
arr.join(); //将数组转换为字符串,不写参数会以逗号分开,有参数就以参数作为分隔符 arr.reverse(); //将数组逆序,并且原数组也会改变; arr.sort(); //排序,将数组内容转换为字符串并且一首位的顺序排序,原数组会被改变 arr.sort(function(a, b){ return a-b;});//数字元素的从小到大进行排序,如果是a-b就是从大到小 arr.concat(); //数组合并,参数为一个数组或者直接放数组元素逗号分隔合返回结果一样,原数组不改变 arr.slice(a,b); //返回部分数组,a表示开始截取的位置以0开始计算,b为结束位置可以是负数,省略表示一直到数组末尾,两个参数左闭右开。不会改变原数组 arr.splice(a,b,'x','y'); //数组拼接,前面第一个参数一样代表删除的位置,第二个和slice不一样是表示删除参数的个数,第二个参数后面的参数是要在删除位置插入的元素,此方法会返回删除的元素。会改变原数组查看全部
-
数据类型查看全部
-
===查看全部
-
1、稀疏数组 length的值比实际元素个数大(设置为undefined也算是有的),in操作符判断稀疏数组查看全部
-
new + 构造器 这样会创建一个对象,这个对象的原型指向构造器的原型。查看全部
-
数组的增删查看全部
-
第一条笔记补充图片查看全部
-
1、创建数组——字面量,这种方式创建数组,可读性比较差,不建议实用,在老版本的ie中,还可能存在兼容问题。 数组也是有大小的,大小在0到2的23次幂-1;如果超出这个范围,则会爆出rangeRrror:inavlid array length这种语法错; 2、创建数组的另外一种方法:new Array() var arr=new Array(); var arrWithLength=new Array(100); //undefined*100 var arrLikesLiteral=new Array(true,false,null,1,2,"hi"); //等价于[true,false,null,1,2,"hi"] 构造器前面的new可以使用,也可以不使用,这个是等价的。查看全部
-
1、数组元素增删:数组的大小都是动态的,无需指定。 .push()向数组添加元素。 在数组的头部添加元素,或者在第一个元素之前添加元素,我们要用到.unshift()方法 arr.unshift(0); arr;//[0,1,2,3,4] 2、用delete方法删除数组的元素,更准确的说是将数组的元素变为undefined,但元素的位置还是存在的,长度没有变化。 delete.arr[2] 删除尾部的元素,可以通过arr.length-=1;也可以通过.pop()方法来删去最后一个元素。 arr.pop(); //3returned by pop arr;//[0,1,undefined],3 is removed 4、在头部删除元素shift()方法 在头部删除元素 arr.shift(); //0 returned by shift arr; //[1,undefined] 5、数组迭代的方法:可以用for(){}循环的方式去遍历数组,也可以用for in 的方式去遍历数组,但是for in 遍历会将原型链上的元素也会遍历出来,所以要过滤掉原型链上的属性,通过if判断 for(i in arr){ if(arr.hasOwnProperty(i)){ console.log(arr[i]);// 1,2,3,4,5 } } 注意,for in 是不保证顺序的查看全部
-
call和apply查看全部
-
函数构造器,首字母要大写查看全部
-
各种形式的函数查看全部
-
valueOf是返回对象原始值,toString是将转化成字符串。 valueOf - 尝试把对象转换为基本类型时自动调用的函数,可自己定义 使用一元运算符 + 可转换为数字 当toString 和 valueOf 同时存在,先寻找valueOf,如果不存在或不合法的值(为对象),则再寻找toString;否则使用valueOf的方法。查看全部
-
toJSON给对象添加新的功能查看全部
举报
0/150
提交
取消