函数中的方括号是什么意思?

联邦技术

我遇到以下代码,我很好奇这[]意味着什么

function checkForImage(mutation) {
        if (mutation.addedNodes && (mutation.addedNodes.length > 0)) {
            [].slice.call(mutation.addedNodes).forEach(function(node) { ...
丹尼斯·塞古雷

目的只是为了获得一个数组([]是一个数组)才能获得该slice功能。

这是必需的,因为mutation.addedNodes它可能是“类似数组的”:数组函数可以工作,但不是的实例Array在这里,此构造带有slice一个数组(以便该forEach函数可用)。例如,此结构在活动节点列表中很常见。您可以在此页面上的控制台中对其进行测试:

document.getElementsByTagName('img').constructor // -> NodeList
document.getElementsByTagName('img').forEach // -> undefined
[].slice.call(document.getElementsByTagName('img')).constructor // -> Array
[].slice.call(document.getElementsByTagName('img')).forEach // -> a function

也可能是

Array.prototype.slice.call(mutation.addedNodes).forEach(function(node) {

这样可以避免创建无用的实例(其成本可能低得可笑),但会更加冗长。

但是更简单,更清洁的解决方案本来是

[].forEach.call(mutation.addedNodes, function(node) {

除非某些隐藏代码证明使用实数组是合理的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数文档的参数中的方括号是什么意思?

来自分类Dev

函数参数上的方括号是什么意思

来自分类Dev

方括号在类型声明中是什么意思?

来自分类Dev

python中for循环中的[]方括号是什么意思?

来自分类Dev

html中的方括号是什么意思?

来自分类Dev

html中的方括号是什么意思?

来自分类Dev

方括号在PHP中是什么意思?

来自分类Dev

方括号是什么意思?在Java中

来自分类Dev

方括号(例如SomeType [])在TypeScript中是什么意思?

来自分类Dev

AngularJS的“ .module(“ modulename”,[…])”中的方括号是什么意思

来自分类Dev

html中的方括号是什么意思?

来自分类Dev

包来源模式中的方括号是什么意思?

来自分类Dev

方括号在类型声明中是什么意思?

来自分类Dev

快速方括号是什么意思?

来自分类Dev

在PHP中list()函数有快捷方式吗?表达式开头的方括号是什么意思?

来自分类Dev

在PHP中list()函数有快捷方式吗?表达式开头的方括号是什么意思?

来自分类Dev

在MATLAB中的函数调用括号内是什么意思?

来自分类Dev

NSArray之后的方括号索引是什么意思?

来自分类Dev

在此代码中使用方括号是什么意思

来自分类Dev

没有左边的“ if”,方括号是什么意思?

来自分类Dev

类声明前的方括号是什么意思?

来自分类Dev

数组在方括号中具有递增的元素是什么意思?

来自分类Dev

方括号在property_path Symfony表单选项中是什么意思

来自分类Dev

TAoCP练习旁边方括号中的数字是什么意思?

来自分类Dev

官方文档中参数周围的方括号是什么意思?

来自分类Dev

bash中的美元符号和方括号$ [...]是什么意思?

来自分类Dev

TAoCP练习旁边的方括号中的数字是什么意思?

来自分类Dev

iptables默认规则数字放在方括号中是什么意思?

来自分类Dev

在ubuntu终端命令的提要中,方括号是什么意思?

Related 相关文章

  1. 1

    函数文档的参数中的方括号是什么意思?

  2. 2

    函数参数上的方括号是什么意思

  3. 3

    方括号在类型声明中是什么意思?

  4. 4

    python中for循环中的[]方括号是什么意思?

  5. 5

    html中的方括号是什么意思?

  6. 6

    html中的方括号是什么意思?

  7. 7

    方括号在PHP中是什么意思?

  8. 8

    方括号是什么意思?在Java中

  9. 9

    方括号(例如SomeType [])在TypeScript中是什么意思?

  10. 10

    AngularJS的“ .module(“ modulename”,[…])”中的方括号是什么意思

  11. 11

    html中的方括号是什么意思?

  12. 12

    包来源模式中的方括号是什么意思?

  13. 13

    方括号在类型声明中是什么意思?

  14. 14

    快速方括号是什么意思?

  15. 15

    在PHP中list()函数有快捷方式吗?表达式开头的方括号是什么意思?

  16. 16

    在PHP中list()函数有快捷方式吗?表达式开头的方括号是什么意思?

  17. 17

    在MATLAB中的函数调用括号内是什么意思?

  18. 18

    NSArray之后的方括号索引是什么意思?

  19. 19

    在此代码中使用方括号是什么意思

  20. 20

    没有左边的“ if”,方括号是什么意思?

  21. 21

    类声明前的方括号是什么意思?

  22. 22

    数组在方括号中具有递增的元素是什么意思?

  23. 23

    方括号在property_path Symfony表单选项中是什么意思

  24. 24

    TAoCP练习旁边方括号中的数字是什么意思?

  25. 25

    官方文档中参数周围的方括号是什么意思?

  26. 26

    bash中的美元符号和方括号$ [...]是什么意思?

  27. 27

    TAoCP练习旁边的方括号中的数字是什么意思?

  28. 28

    iptables默认规则数字放在方括号中是什么意思?

  29. 29

    在ubuntu终端命令的提要中,方括号是什么意思?

热门标签

归档