forEach方法中参数使用的混淆

问题描述

我刚开始学习JavaScript,而在浏览mdn文章时,我发现您可以使用forEach()方法而不是for循环将eventhandlers放入每个按钮元素。

let buttons = document.querySelectorAll("button");

buttons.forEach(function(x) {  

  x.onclick = function() {
    alert("hello world")
  };

});

我只是对x代表什么感到困惑,如果它代表所有按钮以及它如何工作,我只是不明白。谁能帮助我清楚地了解x作为参数的用法

解决方法

您可能会发现它对.forEach方法有一个清晰的细分:.forEach Primer

基本上,x是一个参数,它将代表要存储在buttons中的数组中的每个项目。