返回顶部
首页 > 资讯 > 精选 >Array.apply()、new Array()和arr =[]有什么区别
  • 696
分享到

Array.apply()、new Array()和arr =[]有什么区别

2023-06-27 11:06:53 696人浏览 安东尼
摘要

本文小编为大家详细介绍“Array.apply()、new Array()和arr =[]有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“Array.apply()、new Array()和arr =[]有什么区别”文章能帮助大家

本文小编为大家详细介绍“Array.apply()、new Array()和arr =[]有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“Array.apply()、new Array()和arr =[]有什么区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Array.apply()

apply()在MDN中解释是这样的:

func.apply(thisArg, [argsArray])

thisArg 必选的。在 func 函数运行时使用的 this 值。请注意,this可能不是该方法看到的实际值:如果这个函数处于非严格模式下,则指定为 null 或 undefined 时会自动替换为指向全局对象,原始值会被包装。

argsArray 可选的。一个数组或者类数组对象,其中的数组元素将作为单独的参数传给 func 函数。如果该参数的值为 null 或  undefined,则表示不需要传入任何参数。从ECMAScript 5 开始可以使用类数组对象

function printArguments() {    console.log(arguments)    Array.prototype.forEach.call(arguments, function (item) {        console.log(item);    });}printArguments(undefined,undefined)

由此可见{length:20}是个类数组argument只提供了length的属性相当于创建了一个长度为20,每个元素为undefined的数组

(20) [undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined]

new Array()

new Array(20)Array(20)只是创建了一个长度为20,元素是空的数组

(20) [empty × 20]

arr = []

let arr=[];arr.length= 20(20) [empty × 20]

由此可见new Array(20)let arr=[];arr.length= 20等价

Array.from()

Array.from() 方法从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。

Array.from({length:20})(20) [undefined, undefined, undefined, undefined, undefined, undefined, undefi

读到这里,这篇“Array.apply()、new Array()和arr =[]有什么区别”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Array.apply()、new Array()和arr =[]有什么区别

本文链接: https://lsjlt.com/news/309861.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Array.apply()、new Array()和arr =[]有什么区别
    本文小编为大家详细介绍“Array.apply()、new Array()和arr =[]有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“Array.apply()、new Array()和arr =[]有什么区别”文章能帮助大家...
    99+
    2023-06-27
  • Golang 中 `array` 和 `slice{array,array,...}` 有什么区别?
    Golang 中 `array` 和 `slice{array,array,...}` 有什么区别?这是很多初学者常问的问题。php小编子墨为您解答:在Golang中,`array` ...
    99+
    2024-02-09
  • java中Array和Arrays有什么区别
    这篇文章将为大家详细讲解有关java中Array和Arrays有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象...
    99+
    2023-06-14
  • Array和Arrays在java 中有什么区别
    这篇文章将为大家详细讲解有关Array和Arrays在java 中有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java可以用来干什么Java主要应用于:1. web开发;2. A...
    99+
    2023-06-06
  • Go语言中make和new有什么区别
    这篇文章主要介绍“Go语言中make和new有什么区别”,在日常操作中,相信很多人在Go语言中make和new有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言中make和new有什么区别”的疑...
    99+
    2023-07-05
  • GO语言make和new关键字有什么区别
    今天小编给大家分享一下GO语言make和new关键字有什么区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. new 和...
    99+
    2023-07-06
  • C#中 new和override的区别是什么
    本篇文章为大家展示了C#中 new和override的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。override是指“覆盖”,是指子类覆盖了父类的方法。子类的对象无法再访问父类中的该方...
    99+
    2023-06-17
  • 在Java中Array和ArrayList有何区别
    Java中Array和ArrayList的区别:Array可以容纳基本类型和对象,而ArrayList只能容纳对象。 ArrayList提供了更多的迭代方式,即Array只能通过循环索引一一访问所有元素。Array是指定大小的,而...
    99+
    2024-04-02
  • go语言中的new与make有什么区别
    本篇内容主要讲解“go语言中的new与make有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go语言中的new与make有什么区别”吧!new() 和...
    99+
    2024-04-02
  • /” 和 “\” 有什么区别
    键盘上的“/” 和 “\”这个两个“斜杠”有什么区别。 通常,“/”被叫作“正斜杠”,英语是forward slash,经常简称为slash。Windows命令用\,中文排版用/。而“\” 被叫作“反斜杠”,英语是backward sla...
    99+
    2023-09-25
    前端 java 服务器 Powered by 金山文档
  • go语言中make和new的区别有哪些
    这篇文章主要介绍“go语言中make和new的区别有哪些”,在日常操作中,相信很多人在go语言中make和new的区别有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言中make和new的区别有哪些...
    99+
    2023-07-04
  • Go语言中new和make关键字的区别是什么
    这篇文章主要介绍了Go语言中new和make关键字的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言中new和make关键字的区别是什么文章都会有所收获,下面我们一起来看看吧。newnew 是一...
    99+
    2023-07-05
  • 浅谈Golang的new与make区别是什么
    目录newmake小结:区别:在go语言中,make和new都是内存的分配(堆上),但是make只用于slice、map以及channel的初始化(非零值);而new用于类型的内存分...
    99+
    2024-04-02
  • php和it有什么区别
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。php和it有什么区别一:PHP (计算机编程语言)PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤...
    99+
    2016-12-13
    php it
  • php和web有什么区别
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。php和web有什么区别一:PHP (计算机编程语言)PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,...
    99+
    2015-10-28
    php web
  • tomcat和apache有什么区别
    一般是把 Apache服务器 与 tomcat服务器 搭配在一起用 Apache服务器 负责处理所有 静态的 页面/图片 等信息。 Tomcat 只处理动态的 部分。 Apache:是C语言实现的,专门用来提供HTTP服务。特性:简单、速度...
    99+
    2016-05-19
    java教程 tomcat apache
  • php5.2和5.3有什么区别
    本文操作环境:windows10系统、php 5.2&&php 5.3、thinkpad t480电脑。很多小伙伴可能不太了解php 5.2和php 5.3之间有什么区别。下面我们就来具体介绍下这两个版本之间有什么区别,具体...
    99+
    2015-07-11
    php 5.2 php 5.3 区别
  • java和android有什么区别?
    Android和JAVA区别:Android是主流智能手机的操作系统,JAVA是一种开发语言,两者没有好坏优势之分,只是两种职业岗位选择,学安卓从事移动互联方向开发,学JAVA从事软件方向开发,主要看个人选择,从学JAVA转移到安卓,学安卓...
    99+
    2020-09-26
    java教程 java android
  • MongoDB和Redis有什么区别
    这篇文章主要介绍MongoDB和Redis有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MongoDB 更类似 MySQL,支持字段索引、游标操作,其优势在于查询功能比较强...
    99+
    2024-04-02
  • redis和mongodb有什么区别
    这篇文章主要介绍redis和mongodb有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作