位置: 编程技术 - 正文

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

  • 应交增值税是什么意思
  • 小规模纳税人合理避税
  • 税后净营业利润和净利润的区别
  • 企业增值税是什么科目
  • 公司把股权转让给个人
  • 房地产企业所得税预计毛利率
  • 资产减值损失结转到哪个科目
  • 如何让自己公司成为供应商
  • 公益性捐赠支出属于营业外支出吗
  • 税务登记注销前异常项目类型非强制什么意思
  • 有限合伙企业jp
  • 发微信验证消息
  • 收到合同款
  • 企业开办费用的预算
  • 房租费用在本年内可以不摊销吗?
  • 当期应税销售收入是含税还是不含税
  • 存货跌价准备的账务处理
  • 生产企业报关单金额大于发票金额
  • 公司员工体检计入什么科目
  • 税报错了可以更改吗
  • 非居民企业指定扣缴合同备案
  • 公司账户转账给个人账户有限额吗?
  • 如何理解结算方式以及结算方式有哪些?
  • 购进货物赠送客户增值税处理
  • 公司为员工承担房租
  • 房地产开发企业预收款预缴增值税
  • 变更股权需要资质证书吗
  • SWNETSUP.EXE - SWNETSUP是什么进程 有什么用
  • 怎么获得最新医学类指南
  • 纯净版 win10
  • tkinter美观界面
  • 为实习生支付人身意外伤害保险如何进行账务处理?
  • yii实现使用CUploadedFile上传文件的方法
  • 货运代理开票
  • yolov5m
  • 资本公积转增注册资本的条件
  • PHP isset()与empty()的使用区别详解
  • 增值税电子普通发票怎么打印
  • linuxshel
  • 企业会计准则对收入的定义
  • 申报财务报表利润怎么写
  • 在什么情况下要切除子宫
  • 非独立核算与独立核算
  • 小规模企业免征增值税如何申报
  • 缴纳的税费怎么计算
  • 建造合同收入的会计处理
  • 对于投资者而言购买债券型理财产品面临的最大风险来自
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整?
  • 应收在借方什么意思
  • 持有至到期投资和债权投资的区别
  • 现金流量表中应收账款为负是什么意思
  • 电子设备折旧残值率
  • 施工单位结算
  • 园林绿化公司的税率是多少
  • 办税人员可以是开票员吗
  • 建账的大体流程有哪些
  • linux重置开机密码
  • sqlserver数据库显示单个用户
  • Mysql使用insert插入多条记录 批量新增数据
  • Windows Server 2016第三技术预览版新特性详解:容器是亮点
  • windows8.1大小
  • windowsxp教程
  • msoobe.exe是什么
  • win10命令提示符需要密码
  • win7连接投屏器
  • win7声音扬声器设置
  • jquery-easyui-1.3.3
  • node 发邮件
  • cmd Tasklist与Tskill管理Windows系统进程
  • jquery validator
  • pm2启动nodejs
  • javascript高级语言
  • jquery ztree实现模糊搜索功能
  • 浙江增值税电子普通发票用支付宝怎么开
  • 退休人员还写工作单位吗
  • 福建省国家税务局网
  • 小规模纳税人需要建账吗
  • 广州市电子税务局怎样跨区申报税务
  • 金税盘读取发票
  • 汽车维修费税率是13还是6
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设