位置: 编程技术 - 正文

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中表单)

  • 延期申报后可否延期缴纳税款
  • 销项税额的计算方法
  • 减免的增值税如何计算
  • 企业信用公示的时效是多久
  • 增值税发票丢失可以用复印件入账么
  • 支付土地使用权的会计处理
  • 对方公司已经注销,欠钱收不回
  • 材料溢价分录
  • 全资子公司的利润有多少
  • 材料的销售成本计算公式
  • 营业收入不开发票
  • 增值税普通发票需要交税吗
  • 利润表申报本年怎么填
  • 外包物流适用范围
  • 跨市工程预交的税怎么算
  • 公司给供电局转账违法吗
  • 公司出差打的报销吗
  • 个人租车给单位合同怎么写
  • 货物赔偿款会计分录
  • 退回社保费的会议记录
  • 购进材料是进项税还是销项税
  • 水土保持补偿费是一次性征收吗
  • 开具成品油发票规格型号有哪些要求
  • 其他应收款注销数额太大
  • 出纳违规支付承担啥责任?
  • 公司用车出现事故用员工赔付么?
  • 微软windows11泄露
  • 委托加工物资企业收回自用
  • 财务费用明细科目有哪些
  • 出口企业如何确认增值税收入
  • typescript ??
  • 在生产经营过程中违反什么规定
  • 对外支付代扣代缴附加税享受减免吗
  • 工装进福利费还是劳保费
  • 认识数据库思维导图
  • web 前端
  • phpcms开发招聘
  • 小规模纳税人定义
  • 库存周转率会大于1吗
  • vue elementui table
  • 长期股权投资的明细科目有哪些
  • 请问linux
  • 客户多付款不要了多这部分是哪种收入?
  • 企业年金是否要交个税
  • 母子公司收入合并
  • 停车位划线费用入什么科目
  • 无形资产175加计扣除例题
  • 递延收益什么科目
  • 金税三期个税卸载流程
  • 执行迟延履行金的规定
  • 工程外地预缴会计分录
  • 股东出资做什么科目
  • 企业净资产如何算
  • 建行单位结算卡如何取现金
  • 收到客户预付款会计分录
  • 快捷酒店财务一般几个人
  • 土地拍卖相关法律法规
  • 应纳税工资是应发还是实发
  • 银行开户存款流程
  • linux /bin/false
  • linux文件系统损坏
  • win7一直弹广告怎么办
  • 微软推出windows1
  • windows怎么查看
  • windows2008r2驱动包
  • 红石使用基础教学
  • winxp打开任务管理器的快捷键
  • linux挂载yum
  • Win7 vpn连接不上怎么办?Win7系统vpn连接不上问题的解决方法
  • win7 64位系统QQ自动退出重新登录提示您已登录不能重复登录的解决方法
  • windows8如何使用
  • nodejs中的模块以及作用
  • android aidl in out
  • windows7打开命令提示符
  • dos常用命令与批处理文件
  • 如何编写一个完整的教学目标
  • unity 动态生成模型
  • numpy入门
  • html伸缩布局
  • 在外地买车在青岛能买吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设