位置: 编程技术 - 正文

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

  • 政府补助是否可以抵扣税
  • 科普一下发票知识
  • 工业企业提供劳务收入属于什么收入
  • 金税盘维护费发票需要认证吗
  • 企业以买一赠一
  • 营销策划合同需要缴纳印花税吗
  • 记账凭证拆开
  • 小规模纳税人开票税率
  • 企业理财收入如何确定
  • 应付职工薪酬纳税调整比例
  • 固定资产贷款资料清单
  • 银行汇票存款和银行存款的区别
  • 公司转让注册资金怎么弄
  • 房地产企业进项税额转出
  • 公司发工资是私账
  • 收到去年所得税汇算清缴退税账务处理
  • 收到保险公司财产理赔款怎么做账
  • 个体户上季度未申报能补报吗
  • 装修行业属于什么行业分类
  • 什么是简易征收办法征收增值税
  • 中方人员取得的工资、薪金所得,征收个人所得税有特别规定吗?
  • 加班工资算做个月工资吗
  • 代扣代缴增值税计算公式
  • 京挑客怎么赚钱
  • 增值税留抵退税政策解读
  • 年终一次性奖金个税计算
  • 出口报关单有什么用
  • 债券投资属于什么业务
  • 怎么安装win7系统后怎么安装驱动
  • 应收账款未计提坏账能直接核销
  • 如何在旧的php系统中删除
  • 怎么隐藏权限
  • 在linux系统中 用来存放系统所需
  • 金针菜的养殖方法和技术
  • edi文件怎么打开
  • 现金支票提取备用金会计处理
  • 商品销售税金及附加包括哪些
  • 企业发生的现金折扣应计入什么费用
  • web后端开发框架有哪些
  • 蓝桥杯b组2020
  • vue项目内html
  • 前端vue面试题2020
  • 私募基金成立的规模条件
  • 结转销售成本的凭证需要附件吗
  • 海关缴款书稽核比对
  • 工地装饰工程包括哪些
  • 公司购买新车怎么入账
  • 长期待摊费用是摊销费用吗
  • 服务业 费用可以暂估吗?
  • 本月计提费用,发票下个月到可以吗
  • 视频制作开票属于现代服务吗?
  • 销售额营业收入是指一年还是一个月
  • 工会经费计入科目
  • 可以抵扣的增值税进项税额
  • 培训费发票是否可以抵扣
  • 如何进行企业建账
  • 连接mysql服务命令
  • 使用 GUID 值来作为数据库行标识讲解
  • 数据库服务器配置方案
  • windows10预装
  • win8.1 升级
  • tkmc.exe
  • 关闭windbg
  • linux操作系统主要用来干嘛?
  • unity性能优化工具
  • Unity3D游戏开发标准教程
  • jquery浮动窗口
  • js表单验证代码Email
  • 插入排序_Python与PHP的实现版(推荐)
  • Unity3D之Vector3.Dot和Vector3.Cross的使用
  • unity 3d场景2d角色
  • bash shell 语法
  • JavaScript电子时钟倒计时
  • Python中的def
  • 房子总额70万首付多少
  • 税务行政部门有哪些
  • 支付境外服务费需要缴纳哪些税费
  • 个人经营所得税怎么做账务处理
  • 如何取消个人所得税预约
  • 办理企业步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设