类数组
类数组是什么
- 是带有数组下标特性的对象,但它没有数组的方法,需要自定义。
- 比如arguemnts
- 优点是既有数组的特性,又有对象的特性
把对象编程数组的模样 【】
- 添加splice原方法和.length属性
类数组笔试题
- push的实现原理
- length长度缺的位置,打印empty,
//阿里笔试题-push原理, 类数组
var obj = {
'2': 3,
'3': 4,
'length': 2,
'splice': Array.prototype.splice,
'push': Array.prototype.push
}
obj.push(1);
obj.push(2);
console.log(obj);
// 打印的结果是什么
// '2':1 , '3':2, 'length':4, ... , empty x 2
// obj[2] = 1;
// obj[3] = 2;
//push的实现原理
// Array.prototype.push = function(elem){
// this[this.length] = elem;
// this.length++;
// }
- (empty * 2)