JS编程建议——11:慎重使用伪数组
2024-08-27 20:57:28
建议11:慎重使用伪数组
JavaScript没有真正的数组,因此typeof运算符不能辨别数组和对象。伪数组在JavaScript中有很高的易用性,程序员不用给它设置维度,而且永远不用担心产生越界错误,但JavaScript数组的性能相比真正的数组可能更糟糕。要判断一个值是否为数组,必须使用constructor属性,例如:
- if(value && typeof value === 'object' && value.constructor === Array) {
- }
arguments不是一个数组,它是一个带有length成员属性的对象,很多时候会把它理解为一个伪数组。使用上面的检测方法会将arguments识别为一个数组,有时候这是希望得到的结果,尽管arguments不包含任何数组的方法。
最新文章
- Visual Studio的背景插件
- java实现输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- Tsql查询执行顺序(二)
- Simple colum formatting in Yii 2 GridView
- 密码等级:至少包含字母、大小写数字、字符中的两种 JS实现方案
- Vue.2.0.5-过渡状态
- 黄聪:PHP json_encode中文乱码解决方法
- RatingBar设置显示星星个数
- 对比字节流和字符流,回答为什么FileReader不能用来拷贝图片
- cnpack热键
- vue - 新建一个项目
- .net mvc 使用盛派Senparc.Weixin 上传图片接口
- smart contract 知识点
- iOS - 数组字典模型根据模型属性key排序
- virtual box问题记录
- CentOS 6.9/7通过yum安装指定版本的MySQL
- 网络通信协议五之IP协议详解
- MyBufferedReader
- vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb
- UVa 340 - Master-Mind Hints 解题报告 - C语言