位置: 编程技术 - 正文

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

  • 以旧换新销售商品
  • 补缴的社保可以报销吗
  • 个税系统经营所得如何添加人员信息
  • 销项发票能不能留抵
  • 银行借款的补偿金是什么
  • 通行费发票勾选认证有多少就可以抵扣多少吗
  • 开发产品计入什么科目
  • 房屋及建筑物属于什么会计要素
  • 个人合伙清算如何起诉
  • 销售发票红冲会计分录怎么做?
  • 货币性短期薪酬影响损益的金额
  • 土地使用管理费
  • 分配利润和分配股利
  • 小规模纳税人没有收入怎么报税
  • 工商营业执照变更流程
  • 收到公司投入的土地使用权
  • 出纳备用金收支登记表怎么做
  • 如何开展分公司
  • 多次出库的商品最后一起结账的分录怎么写?
  • swupdtmr.exe - swupdtmr进程是什么意思 什么作用
  • Win11如何解决界面不断刷新 Win11界面不断刷新解决方法
  • php中的函数可以分为哪几种
  • 简单介绍下商务洽谈的五个步骤
  • 办理房屋租赁需要的材料
  • 增值税专用发票上注明的价款含税吗
  • php文件上传技术
  • 长期股权投资凭证
  • 水青冈是常绿还是落叶
  • 可变现净值相关税费包括消费税吗
  • 市职工报销比例多少
  • 用python处理图像
  • openapi官网
  • 将织梦dedecms转换到wordpress
  • 营业税差额计税
  • 上月增值税报表还可以更正吗
  • dedecms怎么更换模板
  • mybatis模糊查询特殊字符处理
  • 工会经费按应发还是实发缴纳
  • 个税年度汇算清缴总结
  • 应交增值税进项税额为什么记借方
  • 应补退税额是什么意思 法律
  • 充电口有烧焦味怎么简单解决
  • mysql常用命令有哪些
  • 购买仓库计入什么科目
  • 增值税预缴的计税依据
  • 同一控制下企业合并
  • 已认证被作废发什么短信
  • 递延所得税资产和负债账务处理
  • 房屋租赁怎么干
  • 暂估入库后发票整单折扣
  • 收到政府补贴如何做帐
  • 长期应付款为负数重分类
  • 专项应付款科目编码是多少
  • 一般纳税人增值税税率
  • 技术开发技术服务属于什么行业
  • 暂估成本估多了怎么办
  • 事业单位职工福利费支出范围
  • 账薄的使用规则
  • mysql8 递归
  • ubuntu中运行c程序
  • win8系统一直重启
  • 服务器迁移至新服务器方法
  • ubuntu查看内存占用最多的进程ID
  • win7系统开启无线服务
  • xp3软件
  • 如何在windows沙盒中导入文件
  • Win8开启SmartScreen筛选器保护上网安全
  • android滑动选择
  • 安卓打开前置摄像头
  • [置顶]星陨计划
  • jquery插件怎么写
  • 使用一串代码
  • android studio代码写在哪
  • Jquery中巧用Ajax的beforeSend方法
  • nodejs inspect
  • pythonyield理解与用法
  • 车船税完税证明开具如何开具
  • 开发商代收代缴电费能开发票吗
  • 山东居民养老金是多少
  • 无房怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设