位置: 编程技术 - 正文

JavaScript数组的一些奇葩行为(javascript数组的常用方法)

编辑:rootadmin

推荐整理分享JavaScript数组的一些奇葩行为(javascript数组的常用方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript数组的常用方法,javascript数组的正确方法,javascript数组的本质,javascript数组的常用方法,javascript数组的应用,javascript数组的本质,javascript数组的本质,javascript数组的定义,内容如对您有帮助,希望把文章链接给更多的朋友!

在程序语言中数组的重要性不言而喻,JavaScript中数组也是最常使用的对象之一,数组是值的有序集合,由于弱类型的原因,JavaScript中数组十分灵活、强大,不像是Java等强类型高级语言数组只能存放同一类型或其子类型元素,JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改。

今天,复习了一下JavaScript的数组,然后,把他的一些奇葩行为总结了一下,在这里和大家share一下,如果有不对的地方,欢迎指出!

奇葩1:Array()构造器函数可以不使用new关键字进行调用:

Array()构造器使用传递给他的参数作为数组的元素,从而创建数组,一般的,我们是如下调用的:

但是,省略掉new也是可以的,如下:

虽然,我不知道他的内部实现机制是什么,但是,猜想他的构造器函数可能是如下定义的:

奇葩2:当只传一个参数给构造函数时,行为莫测

如果只传一个参数,并且这个参数是一个整数,将会得到一个数组,并且length等于这个参数

JavaScript数组的一些奇葩行为(javascript数组的常用方法)

如果只传一个浮点数,就会报错:

传递一个字符串就会正常工作,并且该字符串作为数组的第一个元素:

但是为了避免二义性,我建议最好是是直接使用字面量的形式创建数组:

奇葩3:数组的length属性可以被修改(可写)

如下,我们直接把本来是2的length改成了,而且还修改成功了!!!

虽然length等于,但是,元素a[4]-a[]是不存在的,并且如果你请求他们的值的话,例如,从0到a.length做一个循环中做的话,那么会得到undefined。

接下来再看:

与下面的例子有点相似:

不同之处在于,这里的a[]存在了,因为我们创建了它,即使他拥有的是undefined的值。但是从a[4]到a[]的所有元素则是不存在的,如下:

以上所述给大家分享了JavaScript数组的一些奇葩行为,文章写的不好还请见谅,谢谢!

理解JavaScript表单的基础知识 HTMLFormElement继承了HTMLElement,它自己独有的属性和方法有:acceptCharset:服务器能够处理的字符集,等价于HTML的accept-charset特性action:接收请求的URL,等价

javascript产生随机数方法汇总 script2functionGetRandomNum(Min,Max){varRange=Max-Min;varRand=Math.random();return(Min+Math.round(Rand*Range));}8varnum=GetRandomNum(1,);9alert(num);/scriptvarchars=['0','1','2','3','4','5','6','7',

学习JavaScript事件流和事件处理程序 本文全篇介绍了JavaScript事件流和事件处理程序,分享给大家供大家参考,具体内容如下一、事件流事件流描述的是从页面中接收事件的顺序。IE的事件

标签: javascript数组的常用方法

本文链接地址:https://www.jiuchutong.com/biancheng/382773.html 转载请保留说明!

上一篇:JavaScript文本框脚本编写的注意事项(javascript文本框获得焦点)

下一篇:理解JavaScript表单的基础知识(js中表单)

  • 卷烟消费税是怎么算
  • 年报资金数额要怎样填
  • 金税盘当月不抵扣如何做分录
  • 支付残保金分录怎么写
  • 办税员如何绑定企业
  • 报表中应交税金和应交税费区别
  • 冲销无形资产如何会计分录?
  • 子公司可否将母公司注销
  • 卖桶装水税率
  • 小型微利企业所得税优惠政策
  • 发票勾选操作失败怎么回事
  • 工程结算审计费用谁承担
  • 最新定额是哪年
  • 电话充值卡如何变现
  • 增值税普通发票几个点
  • 代销返还
  • 车辆租赁怎么报税做账
  • 软件开发过程中必须伴有质量保证活动
  • 会计制度备案成本核算方法一般选择哪个
  • windows7中右键的作用
  • 支付水费现金流量
  • 如何断开微软账户与电脑的链接
  • Windows11预览体验
  • 怎么实现增删改查
  • 在路由器设置中怎么设置
  • 企业网银证书费用收费标准
  • 土地增值税清算收入如何确定
  • 补缴增值税和滞纳税区别
  • PHP:pg_send_execute()的用法_PostgreSQL函数
  • 2015年4月4日摄于Tear Drop Arch附近的月全食,犹他州纪念碑谷 (© Alan Dyer/Alamy)
  • 为什么微信转账不成功
  • 物业费开增值税专用发票
  • 代购货物的缴税情况
  • h5页面跳转小程序不显示按钮
  • 商企预提待付的钱怎么办
  • 原生php和框架php的区别
  • mzip命令 控制磁盘驱动器
  • 企业收到税务退税通知书
  • 帝国cms工作流
  • 织梦使用手册
  • 解决Dede5.6联动类型更改排序数字的BUG
  • 门禁卡一般属于什么卡
  • 契税并入土地价值吗
  • 厂房房租发票
  • 什么叫金税四期呢?
  • 出口退税一般风险商品
  • 转账支票转账需要带什么
  • 向母公司贷款利率是多少
  • 小规模开专票的税点是多少
  • 普通发票和增值发票的区别在哪里
  • 研发费用人工费用包括
  • 电脑属于固定资产哪类
  • 创办小企业如何起步
  • 旅游饮食服务企业会计核算的特点包括
  • 批量更新数据库最多多少条
  • 如何关闭系统快捷键
  • win7系统怎么修复安装系统
  • xp 指定的域不存在,或无法联系
  • redhat gui
  • bios和cmos的区别和联系
  • win8 metro应用
  • win8为什么
  • pcc是什么文件
  • win7强制关机后内存不足
  • 2016年Win10 RS1预览版11095已送交合作伙伴
  • Win10预览版拆弹
  • android view动画
  • 局域网如何打开共享文件夹
  • shell脚本循环复制文件
  • python,字符串
  • node.js gui
  • php常用函数200个
  • unity 2danimation
  • 一种新的运算符号类型的题
  • 个人所得税子女教育到多大结束
  • 新一代票据系统怎么开通
  • 云南地税app官方下载
  • 什么叫以物易物
  • 成品油进货
  • 欠税多少构成犯罪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设