我正忙着用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]);
}
}
那么为什么我会将上面的代码用作我编写的代码呢?有人可以带我了解上面代码中发生的事情。当我想要理解它时,我的大脑会被炸掉。