首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么listeners数组长度是3而不是最后一个console.log中的2?

listeners数组长度是3而不是2的原因是因为在代码中,我们先将一个匿名函数作为事件监听器添加到listeners数组中,然后又将同一个匿名函数作为事件监听器添加到listeners数组中。这样做的结果是,listeners数组中存在两个相同的匿名函数。

在JavaScript中,当我们将一个函数作为事件监听器添加到数组中时,实际上是将该函数的引用添加到数组中。因此,尽管两个匿名函数的函数体是相同的,但它们是两个不同的函数对象。

所以,当我们在最后一个console.log中打印listeners数组的长度时,它的长度是3,因为数组中存在两个相同的匿名函数。

相关搜索:为什么这个程序返回的是最后一个单词而不是最长的单词?为什么只有数组中的最后一个组件是动画?如何在3d数组的每个2d数组中添加(而不是追加)一个2d数组?为什么只显示最后一个元素而不是JavaScript中的所有元素为什么KMeans是一个类,而不是sklearn中定义的函数?为什么在matlab中sin(pi)不是精确的,而sin(pi/2)是精确的?为什么v2是未定义的,但是数组中的最后一个元素有一个值?为什么在这个列表理解中调用np.array()会产生3d数组而不是2d数组?如何解决ValueError:期望的2D数组,得到的是标量数组而不是python中的错误?为什么回调是一个数字而不是React Scheduler中的函数?在第一行中,解释为什么'k‘打印的是'1’而不是'2'?为什么关联数组中的最后一个元素(表的索引)不是由打印的?为什么我得到的是一个TypeError而不是一个函数。在数组对象上调用forEach在Elixir中,为什么Kernel.put_ In /3是在Kernel模块而不是Map模块中定义的?为什么在数组的这种线性搜索的while循环条件中,!found而不是found是必需的?为什么我的Vector2:new(ax,ay)函数获取的是一个表,而不是一个num值?为什么在这个类中,循环返回的索引是0,而不是0,1,2,3...etc?为什么在createSlice中使用'push‘会将'3’添加到我的状态中,而不是追加一个数组?为什么,当提升到数组的级别并将其除以另一个数组时,获得的是数字,而不是一个数组?在Python中,为什么我的for循环只排除特定数字之前的数字,而该数字是数组中的最后一个数字?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • JS学习笔记 (四) 数组进阶

    1、数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中的位置称为索引,以数字表示,以0开始。 2、数组是无类型的。数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型。数组的元素可以是对象或其它数组。 3、数组是动态的,数组长度可长可短。在创建数组时无须声明一个固定的大小或者在数组大小变化时无须重新分配空间 4、数组可以是稀疏的。数组元素的索引不一定是连续的,它们之间可以有空缺,每个数组都有一个length属性,针对非稀疏数组,该属性就是数组元素的个数,针对稀疏数组,length比实际元素个数要大。 5、JavaScript数组是JavaScript对象的特殊形式。数组索引可以认为是整数的属性名。 6、数组继承自Array.prototype中的属性。它定义了许多的方法,它们对真正的数组和类数组对象都有效。如,字符串、arguments等。

    01

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券