当前位置: 首页 > news >正文

Array(20) 和 Array.apply(null, {length: 20})

1.Array(20)

在这里插入图片描述

其结果是: 创建了一个长度为20,但元素均为 empty 的数组。

2.Array.apply(null, { length: 20 })

在这里插入图片描述
其结果是: 创建了一个长度为20,但元素均为 undefined 的数组。

3.异同

3.1相同

console.log(arr1[0] == arr2[0]) // true
console.log(arr1[0] === arr2[0]) // true

3.2不同

使用 Array(20) 的数组不能完成遍历
使用 Array.apply(null, { length: 20 }) 可以完成遍历

empty组成的数组没有遍历,而undefined遍历了。如果只是比较每个元素,没什么区别。但是涉及到数组遍历方法的时候,却大不一样。

empty 就是数组的一个占位符,只是撑撑场面,充个数。所以,不能完成遍历。而undefined 代表了数组每一项已经初始化,只是没有赋一个明确的值,所以,遍历的时候还是会get到。

原文

http://www.lryc.cn/news/96846.html

相关文章:

  • Mind+积木编程控制小水泵给宠物喂水
  • 【Linux从入门到精通】进程的控制(进程替换)
  • rancher平台上强制删除pod服务操作
  • 【Docker】Docker的通信安全
  • c# 函数中可选参数太多,想设置最后一个参数,又不想修改前面默认参数
  • openvino资料(1)
  • 第71篇:某银行外网打点到内网核心区红队评估复盘
  • 网络安全 Day21-数据库知识
  • python测试开发面试常考题:装饰器
  • 语音同声翻译软件让你不再为语言障碍困扰
  • 又有一个手艺人震惊了B站用户
  • HDFS的设计目标和重要特性
  • 【JMeter】JMeter添加插件
  • 测牛学堂:车载测试面试总结之语音助手相关
  • Android开发之Fragment动态添加与管理
  • Python爬虫+数据可视化:分析唯品会商品数据
  • el-tree数据渲染超出省略
  • 若依vue -【 44】
  • React 基础篇(一)
  • Bean 的作用域和生命周期
  • STP和MTP(第二十二课)
  • Java-WebSocket
  • elementui的el-date-picker选择日期范围第二个不能早于第一个
  • 【NLP】无服务器问答系统
  • Dubbo
  • Java设计模式之策略(Strategy)模式
  • Vue引入CDN JS或本地JS文件之后 使用报错
  • NRF52832-扩展广播
  • springboot项目新增子module
  • Python Web 开发及 Django 总结