位置: 编程技术 - 正文

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

  • 增值税发票服务名称可以更改吗
  • 对方公司已注销如何付款
  • 当月红冲发票账务怎么处理
  • 工资记借方还是贷方
  • 发票行业税目怎么选择
  • 质保金一年怎么写
  • 没有工会 还需要交钱吗
  • 买二手房没满2年多少税
  • 集体企业弊端
  • 一般纳税人如何抵扣进项税
  • 商品房的销售方式有哪些
  • 社保上面的每月的缴费基数是什么意思?
  • 电子商业承兑对方接收了还可以作废吗
  • 异地提供建筑服务
  • 固定资产预计净残值可以为0吗
  • 公司处于亏损状态退股
  • 小规模纳税人税率有几种
  • 税收滞纳金算不算所得税
  • 汇算清缴时费用占收入多少
  • 国际收款产生的手续费账务处理
  • 会员卡充值赠送金额怎么做账
  • 财付通转出的钱能还回来吗
  • 公司账户有钱怎么取出来
  • 6%技术服务费是普票还是专票
  • 客户支付货款时扣除了手续费
  • 客户转钱到公司怎么说
  • 挂社保不发工资
  • 在win7中,如何创建一个TXT文件
  • win11系统如何
  • 医院的重要
  • 存放同业属于什么业务
  • 红字发票信息表填好后再怎么操作
  • 建房转让协议书
  • 虚开发票的管理办法是什么?
  • 当月计算的增值税怎么算
  • 稿酬所得的个税怎么计算
  • 最贵的游戏宣传片
  • 一年一度的施瓦本哈尔圣诞市集,德国巴登-符腾堡州 (© sack/Getty Images Plus)
  • three.js gui
  • 前端开发工程师是干嘛的
  • php使用for循环实现乘法口诀表
  • git t
  • 营改增前取得的有形动产为标的物
  • 开发票零税率和免税是一样的意思吗
  • 公司给员工交社保是怎么交的
  • 租赁公司车转到私人名下
  • 增值税普通发票几个点
  • 税务系统重置密码
  • 购入固定资产款项未付
  • 以房抵债会计分录怎么做
  • 转让股权收入属于收入总额吗
  • 上下班出车祸公司怎么赔偿
  • 高新技术企业亏损弥补的年限为十年
  • 如何将港币兑换成人民币
  • 未抵扣机动车专票红字发票怎么填开
  • 长期股权投资的账务处理
  • 不含税销售额等于净利润
  • 公司账户转个人往来款
  • 材料报废 开什么发票
  • mysql常用命令
  • mysql5.7主从配置 博客园 my cnblog
  • linux系统中的用户分为哪几类
  • xp桌面消失 右击无反应
  • linux系统百科
  • webtrapnt.exe - webtrapnt进程是什么意思
  • 丢失msvcr80.dll
  • win8睡眠快捷键是什么
  • win降级10.3.3
  • javascript数据结构
  • ubuntu qtcreator
  • jquery插件怎么写
  • c#中thread的用法
  • unity3d图形学
  • 动态生成script
  • js倒计时秒杀
  • 重新加载activity
  • 建筑施工及安装单位企业在异地
  • 南通医保2023年新政策
  • 提租补贴什么标准发放
  • 税控发票打印发票流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设