巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
帮助文档Help

js中的『类数组』从何而来??

一佰互联网站制作(www.yinxi.net) 发布日期 2019-03-26 12:18:44 浏览数: 136

简介:在最早学习jquery时,我们就接触过类数组。在学习函数的参数对象arguments时,他也是一个类数组对象。下面我们自己怎样实现一个类数组。之前我们看到过js可以在数组array的实例上添加属性。代码:var a = [{ x:1 }, ...

js中的『类数组』从何而来??


在最早学习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.yinxi.net学习互联网营销技术请到巅云学院www.yx10011.com。
一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

03
05月
谷歌教你如何优化网站:“用户体验”为王!

近日,谷歌站长平台就网站用户体验方面发布文章,文中从网站内容、网站广告、广告类型、以及平台兼容性这四个方面概述了“如何提高网站用... >>详情

08
04月
2019年设计师该如何成长?来看这份进阶能力

有些鸟儿注定是关不住的,它的每一片羽毛都闪耀着自由的光辉。设计行业也如此,行业在变化,设计也会被更多部门、行业所认可。所以设计要平衡好脑洞和... >>详情

26
03月
三方面入手,教你快速掌握登录页定稿思路

简介:本文作者主要从三个方面入手,对登录界面的设计样式进行了梳理,供大家参考学习。最近在公司刚做完一个项目,在设计过程中遇到一个大家常会遇到... >>详情

05
08月
做网站怎么赚钱

做网站怎么赚钱? 做网站肯定是为了赚钱,当然爱好是基础,我们知道现在网站赚钱的方式大都来源广告,会员费等。这些比较单一的收费方式,让站长运... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751