位置: 编程技术 - 正文

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

  • 国税如何零申报
  • 印花税的征税对象是条例列举的凭证未列举的不征税
  • 价外费用是含税价还是不含税价
  • 进项都抵扣完了怎么办
  • 2019年小规模纳税人增值税优惠
  • 收回已转销的坏账在借方还是贷方
  • 营改增增值税优惠政策
  • 多交附加税怎么做会计分录
  • 业务招待费扣除比例
  • 餐饮行业液化气使用标准
  • 船期延迟出口开票开在了上个月会计处理是怎样的?
  • 加速折旧做账
  • 劳务费做账要交个人所得税吗?
  • 物业公司取暖费收费标准
  • 坏账核销谁来审批
  • 单位缴交的社保和医保还要交其他费用吗
  • 外币出资汇率变动会计处理
  • 怎么打开资源管理器
  • 利息如何做会计分录
  • 预付账款为负数能转为应付账款吗
  • 代购机票骗局
  • 收购后的固定资产如何入账
  • 现金流量表的作用和意义
  • 芒通,法国 (© Flavio Foglietta/Getty Images)
  • 城建税教育费附加会计分录
  • php正则函数内容匹配
  • 移动端适配方案面试题
  • css教程网站
  • 前端image
  • 哪些农产品属于免税
  • 增值税进项税额能不能抵扣
  • 存货报废如何处理方案
  • 固定资产一次性扣除政策
  • 专票和普票都有发票吗
  • 织梦论坛
  • 关闭php报错
  • 新成立的公司企业所得税
  • sqlserver设置简单模式
  • 劳务派遣人员的档案会保存在用人单位吗
  • 小规模普票怎么开
  • 个体定期定额怎么征税
  • 长期股权投资中同一控制和非同一控制的区别
  • 公司注册资金抽走违法吗
  • 员工工资怎么入账
  • 技术服务费是否可以开具专票
  • 协会申报材料
  • 行政事业单位拨付给企业的财政补助款用交增值税吗
  • 固定资产更新改造被替换的旧部件残值收入
  • 收付实现制与权责发生制的例题
  • 企业成本结转分录
  • sql server数据库查询语句
  • mysql 5.7.28安装
  • mysql 5.7.17 winx64安装配置教程
  • win8怎么自动修复
  • xp系统好怪哦
  • 使用命令行 -devmode
  • windowsserver2008r2密码重置
  • 微软招聘流程
  • wfxswtch.exe - wfxswtch是什么进程
  • dll进程
  • explorer.exe进程100%
  • 安装ubuntu后无法进入windows
  • win10预览版绿屏重启解决
  • 酵母菌代谢类型为
  • 贪心算法编程题
  • Ext JS 4实现带week(星期)的日期选择控件(实战一)
  • unity shaders and effects cookbook
  • jquery对动态生成的进行操作
  • python里模块
  • python开发软件教程
  • 原生js import
  • angularjs1.5
  • 安卓手机怎么导入地图
  • python自定义min_self函数
  • 广东省电子税务局app下载手机版
  • 生鲜肉类免税
  • 全资子公司和全资子企业的区别
  • 浙江省网上税务局申报
  • 河南旧县为什么叫新县
  • 网上预约税务局怎么弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设