使用[] .forEach.call()和只是将数组中的项附加到JavaScript中的父节点有什么区别?

时间:2018-04-30 06:39:07

标签: javascript arrays

我正忙着用JavaScript构建记忆游戏。

在线阅读教程时,我不得不使用此代码:

function startGame() {

    var shuffledCards = shuffle(cards);

    for (let i = 0; i < shuffledCards.length; i++) {
        [].forEach.call(shuffledCards, function (item) {
            deck.appendChild(item);
        });
    }
}

我真的不明白这部分究竟发生了什么。 (有人可以解释这一部分吗?)

[].forEach.call(shuffledCards, function (item) {
     deck.appendChild(item);
});

我写了下面的代码,我更明白了:

 function startGame() {

     var shuffledCards = shuffle(cards);

     for (let i = 0; i < shuffledCards.length; i++) {
         deck.appendChild(shuffledCards[i]);
     }
}

那么为什么我会将上面的代码用作我编写的代码呢?有人可以带我了解上面代码中发生的事情。当我想要理解它时,我的大脑会被炸掉。

0 个答案:

没有答案