-
2.数组映射 Array.prototype.map(function(x)) 对数组进行一些转换,函数的返回值即为映射后的元素值(不修改原数组)查看全部
-
1.遍历数组的另一种方法 Array.prototype.forEach(function(x, index, a)) x为当前的元素值,index为数组下标,a指向数组本身查看全部
-
a==b查看全部
-
数组和一般对象的相同点: 数组是对象,对象不一定是数组,都可以继承,都可以当做对象添加删除属性 不同点: 数组自动更新length,按索引访问数组尝尝比访问一般对象属性明显迅速 数组对象继承Array.prototype上的大量数组操作方法 字符串和数组:操作一个字符串时也可以用数组的方法 但是字符串不是数组,是累数组,不能用join等 通过Array.rototype.join.call(str,"_");可以 将字符串转换为数组查看全部
-
arr.forEach 迭代遍历数组元素的方法 arr.map()将数组中元素进行转换 不修改原来的数组 arr.filter(function(x,index){return index%3===0x>=8})对数组进行过滤 arr.every() 判断每个元素是否符合某个条件 arr.some()也是判断,但是是任意一个数组元素符合 arr.reduce()将数组的元素两两执行什么操作 arr.indexOf(a,b)数组的检索,从a到b arr.lastIndexOf()从右到左索引 如何判断一个对象是否为数组: Array.isArray([]); []instanceof Array; ({}).tostring.apply([])==='[object Array]'; [].constructor===Array; 通过判断对象的构造器查看全部
-
原型链会指向Object.prototype 数值对象的原型:Array.prototype array.prototype.join()-->将字符串转换为数字 function repeatString(str,n) 将某个字符串重复N次 {return new Array(n+1).join(str)} arr.reverse();将原数组修改为逆序 arr.sort();按字母顺序排序,数字的开头顺序排列,原来数组已被修改 按照数字大小排序:arr.sort(function(a,b){return a-b;}); arr.concat();合并数组,原数组未被修改 也可将数组元素合并,但会被拉平,但不会拉平两次 arr.slice(a,b) 索引从a的下一个元素到b的前一个元素 支持负数 ,,原数组不会被修改 arr.splice(删除元素的起始,删除元素的个数,‘传入参数’) 删除拼接元素,原数组为切割后的查看全部
-
js中数组元素也可以是数组。 稀疏数组并不含有从0开始的连续索引。一般length属性值比实际元素个数大。查看全部
-
arr[arr.length]=x 给数组最后继续增加值 arr.unshift(?) 在数组的开头添加元素 delete arr[2] 删除数组中第三个元素,使之为undifined arr.length-=1 删除数组的最尾部元素 等同于 arr.pop() arr.shift()头部删除元素 Array.prototype.x='inherited'; for(i in arr) 不保证顺序查看全部
-
Object.freeze(对象)使之冻结。 序列化: JSON.stringify(obj);要注意是否能传给后端。 obj=JSON.parse{'("xxx":?)'}查看全部
-
属性读写查看全部
-
Object.create,obj的原型指向{x:1}查看全部
-
原型链查看全部
-
A的prototype为B的一个实例,可以理解A将B中的方法和属性全部克隆了一遍。A能使用B的方法和属性。这里强调的是克隆而不是继承。可以出现这种情况:A的prototype是B的实例,同时B的prototype也是A的实例。查看全部
-
严格模式总结查看全部
-
严格模式下的eval作用域查看全部
举报
0/150
提交
取消