位置: 编程技术 - 正文

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

  • 公司股东向公司借款
  • 个体户文化事业建设费征收范围
  • 房地产企业怎么认定
  • 固定资产折旧直接计入成本
  • 个人开具发票需要税号吗
  • 企业进口关税和消费关税
  • 一次性筷子的消费税
  • 公司交的物业费入什么科目
  • 公司清算后未处理财产
  • 注册资本未到位转让股权
  • 小企业做了税务登记流程
  • 技术研发费加计扣除政策
  • 学校有没有纳税人识别号
  • 什么情况下要办居住证
  • 收派服务发票需交税吗
  • 房地产企业预收房款开票
  • 收到多开的发票会计上怎么入成本?
  • 固定资产折旧可以不留残值吗
  • 测试账户收入怎么做
  • 工资不用交税还用上报么
  • 固定资产减值准备可以税前扣除吗
  • 汇算清缴工资填哪个数
  • 产品配件属于什么会计科目
  • 微信转账的手续费规则
  • 税优识别码是纳税人识别号吗
  • 小商业企业应交所得税
  • 外账的结转成本是什么
  • linux怎么创建一个用户组
  • php ftp功能
  • 诉讼费属于什么科目类别
  • gcuservice.exe
  • 股东分红个人所得税怎么算
  • 其他应付款转营业外收入摘要
  • chrome安装教程
  • 第一季度季初资产总额和第一季度季末同一个数吗
  • 什么是长期应付票据
  • 法院判定支付对方诉讼费,我可以入账吗
  • 阿里月薪3万到手多少
  • 机器学习:基于逻辑回归对优惠券使用情况预测分析
  • laravel分页
  • java泛型E和T
  • 退质保金计入什么科目
  • 投资收益的会计处理
  • 移动平均法适用范围
  • 公司向法人借款需要多久还清
  • 费用发票先入账吗
  • 固定资产的入账金额怎么算
  • 企业所得税报表查询怎么查
  • 企业所得税本年累计
  • 增值税普通发票税率
  • 辅助生产车间的低值易耗品计入
  • 按揭房办理抵押贷款
  • 冲减以前年度利润
  • 确认收入结转成本可以写在一张凭证上吗
  • 所得税费用科目编码
  • 房租押金是什么意思?
  • 报销程序是什么
  • 京东卖家怎么开普通发票
  • win8关闭触屏
  • win7系统屏幕一直闪怎么办
  • win10开机提醒
  • kpupgrader.exe是什么
  • linuxvi编辑器三种模式
  • yarn使用教程
  • python 多线程调用
  • python模拟登录爬取数据
  • android动态添加view
  • java教程 视
  • 国家税务总局千户集团企业名单
  • 汽车发票包含增值税吗
  • 如何计算增值税税负率公式
  • 个人所得税明细申报记录 厦门
  • 同城通办办税大厅
  • 租车费为何不能抵扣
  • 湖南电子税务局密码错误5次
  • 表彰税务工作者们的活动策划
  • 中铁e通手机app
  • 应聘保险公司需要了解什么
  • 国税三所电话
  • 代理记账公司前期准备流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设