首页
学习
活动
专区
工具
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循环只排除特定数字之前的数字,而该数字是数组中的最后一个数字?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券