位置: 编程技术 - 正文

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

  • 买材料通过公司走账合法吗
  • 金税四期接入银行
  • 折旧费计算主要有几种方法?分别有什么特点?
  • 减免税款计入哪个科目
  • 未分配利润期末余额在借方还是贷方
  • 已上传的红字发票怎么打印
  • 咨询服务合同印花税税目
  • 外地建筑工程开票流程
  • 社保基金会割肉操作吗
  • 事业单位结余如何分配
  • 财付通-备付金账户
  • 加税点开专票合适吗
  • 银行卡收单机构外包业务管理指引
  • 营改增后还有建筑业发票吗
  • 如何查询进项发票是否作废
  • 增值税进项和销项税的计算方法
  • 工程款填入申报表应税服务还是应税劳务一栏?
  • 没有签订合同需要交税吗
  • 个税附加扣除如何填写合适
  • 高危行业企业要设置什么机构
  • 补发工资补缴公积金一直没到账
  • 机票进项税额怎么申报
  • 总账科目和明细科目余额分析填列
  • 专家费怎么做账没发票
  • 一键ghost有用吗
  • 关联交易认定标准税务
  • 收到政府部门的奖励金怎么入账
  • c++ 库文件
  • 如何让windows8.1更流畅
  • 企业向银行申请办理非原路的服务贸易退汇,银行应当
  • 承租人对经营租赁的会计分录
  • Chon湖上空的低空云,苏格兰特罗萨克斯 (© Alistair Dick/Alamy)
  • 延期收款利息如何缴税
  • 以前年度损益调整会计分录
  • 股权置换涉税问题
  • 民营医院所得税税率
  • php curl_exec
  • 软件和信息技术服务业发展趋势
  • 一维频率分布表
  • vue3响应式对象数组
  • extrim命令详解
  • docker_practice
  • 税号一般多少位数字
  • 公司期货套期保值会计处理方法
  • 物流公司可以作为货物收货人吗
  • 增值税发票超过一年未抵扣
  • 劳务公司承接项目的方案怎么写
  • 管理费用明细账余额累加吗
  • 企业股东变更流程及费用
  • 财务报表是指的什么内容
  • 房屋开发企业
  • 发票系统怎么用
  • 先开票后出库会计处理
  • 电费已支付未充值
  • 企业亏损净资产降低吗
  • 企业优惠政策是什么意思
  • 业务招待费汇算清缴比例
  • 预提与计提的区别在哪里
  • 小规模纳税人购进税控机的税如何抵扣
  • 房地产开发费用10%
  • sql数据库怎么执行命令
  • linux的ftp命令
  • xp桌面浏览器图标不见了
  • win10系统怎么打开软键盘
  • fedora系统安装软件
  • 微软首席科学家薪水
  • win8和win10双系统安装教程
  • linux配置文件命令
  • linux系统安装软件教程
  • unity进度条有百分比代码
  • 3ds怎么用3ds格式
  • visual studio 无法编译
  • js 正则验证
  • 批处理命令在哪个菜单中
  • Node.js中的包管理工具是什么
  • 江苏电子税务局操作手册
  • 广东省电子税务局app下载官网
  • 开票信息哪里查询
  • 契税有发票吗,还是纳税证明
  • 税务检查企业所得税案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设