js数组Array的问题总结

1、Array原生方法
检测方法:Array.isArray()
转换方法:toLocalString(),toString(),valueOf(),join()
栈方法:push(),pop()
队列方法:unshift(),shift()
重排序方法:reverse(),sort()(改变原数组顺序)
//其中sort按照数字项的ASCII码比较,而不是数值
操作方法:concat(),slice(),splice()(前两个创建副本,后一个改变原数组)
位置方法:indexOf(),lastIndexOf()
迭代方法:every(),some(),filter(),forEach(),map()
//map、forEach处理存在空位的数组时,会忽略empty空位的元素,只处理有值的元素;
归并方法: reduce(),reduceRight()
2、如何判断一个对象是不是数组?
1)Array.prototype.isPrototypeOf(obj);
2)obj instanceof Array
3)Array.isArray(obj)
4) Object.prototype.toString.call(obj)
3、给Array设置属性后,length如何取值?

length还是可以访问到,值为2
4、ASCII转码规则?
ASCII规则:0~9分别为48-57,大于1位则只 取最高位数字转换,如果最高位相等再去比较第二位的,以此类推……
比较操作符中比较数字字符串同样采用ASCII码比较,
比如 "10" < "5" // true
"10" < "11" // true

你可能感兴趣的:(JavaScript)