简介:在最早学习jquery时,我们就接触过类数组。在学习函数的参数对象arguments时,他也是一个类数组对象。下面我们自己怎样实现一个类数组。之前我们看到过js可以在数组array的实例上添加属性。代码:var a = [{ x:1 }, ...
在最早学习jquery时,我们就接触过类数组。在学习函数的参数对象arguments时,他也是一个类数组对象。下面我们自己怎样实现一个类数组。 之前我们看到过js可以在数组array的实例上添加属性。代码: var a = [{ x:1},2,{ z:3}];a.x = {i:10};console.log(a.x);console.log(a.length); 相反呢,我们也可以实现在对象上调用数组的方法,并且还可以存储数据。 var a = { length:0, push:function(item){ Array.prototype.push.call(this,item) }};a.push(6);console.log(a);//{0: 6, length: 1, push: }console.log(a[0])//6 在代码种我们定义了一个对象a,并且添加了一个属性length和一个方法push。当我们调用a.push方法时我们利用call方法实现调用数组原型上的push方法。但是此时对象a将我们push的数据存储在对象a的一个属性中,而且length属性的value值增加了1。我们也可以通过[]形式获取a中我们存储的数据。 本文仅代表作者个人观点,不代表巅云官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱qq2522407257。更多相关资讯,请到巅云www.rzxsoft.cn学习互联网营销技术请到巅云学院www.rzxsoft.cn。 |