位置: 编程技术 - 正文

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

  • 个税一般劳务报酬所得如何申报
  • 应交税费课程
  • 属于原始凭证的有哪些
  • 企业筹建期间利息支出税前扣除怎么算
  • 月末 存款
  • 带清单的发票怎么贴原始凭证
  • 银行承兑汇票背书可以拆分
  • 出口企业退税分录
  • 未预缴开票
  • 会计凭证整理的要求有哪些
  • 进项抵欠税相关政策
  • 公司 捐赠
  • 住房公积金部分业务暂停办理
  • 盈余公积转增资本有限制吗
  • 一般纳税人企业是什么意思
  • 30万的装修工程利润一般是多少
  • 企业以货币形式取得的收入
  • 详解出口退税的涵义
  • 天猫运费险是按照每一单结算的吗
  • 耕地占用税与土地出让金
  • 外帐如何暂估应付账款
  • 租金税率9%和5
  • 补提去年所得税分录
  • win11如何设置定时关机
  • 其他应付款转营业外收入需要交增值税吗
  • wordpress优化加快的好多个关键点
  • 内格罗斯岛
  • 给外部人员发奖状怎么说
  • 为什么微信转账不成功
  • php可以做什么脚本
  • php变量函数
  • 贷款减值是什么会计科目
  • framework启动
  • 我已经用尽了洪荒之力漫画表情
  • 解压包的命令
  • 进口设备退增值税
  • 研发 专利
  • vuepress plugin
  • mongodb添加用户并授权
  • 劳务分包收入交什么税
  • 印花税核定征收比例取消了吗
  • 印花税漏交了有什么影响
  • 盈余公积和资本溢价
  • 报废车怎么处理最划算
  • 企业长期零申报
  • 疫情期间上班,公司是否给员工买保险
  • 接受母公司捐赠现金分录
  • 营利性与非营利性的关系
  • 发票一直没验旧会有什么影响
  • 小额贷款行业新规
  • 建筑工程社会实践报告
  • 转让股权需要缴纳哪些税
  • 应收账款收不回来怎么处理比较好
  • 17增值税发票怎么抵扣
  • 给员工发工资发多少合适?
  • 备用金的支取流程图
  • 退回的企业所得税计入什么科目
  • 库存商品销售后怎么做账
  • 哪些发票必须注销
  • mysql sql语句性能调优
  • 服务器centos版本选择
  • system idle process 连接了外网
  • win10升级100完成不动
  • 在linux中安装软件
  • 电脑关机没反应怎么办出现一个对话框
  • java.exe是指
  • win10小娜怎么用不了
  • javascript中函数
  • 浅谈自己对教育的理解
  • 创建表格在哪里找
  • shell脚本对比两个文件夹内的内容
  • 使用jQuery Ajax 请求webservice来实现更简练的Ajax
  • androidx混淆
  • 村委会税务登记流程
  • 中国税务局官网热线
  • 所有的酒店真的有摄像头吗
  • 企业改制相关文件
  • 嘉定办证中心营业时间
  • 专利证书印花税怎么计算
  • 国税和地税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设