如何使用function()代替=>

时间:2019-07-17 21:47:40

标签: javascript ecmascript-6 arrow-functions

我在这里有以下JavaScript代码:

var navSlide = function() {
  var burger = document.querySelector('.burger');
  var nav = document.querySelector('.nav-links');
  var navlinks = document.querySelectorAll('.nav-links li');

  burger.addEventListener('click', function(){
    nav.classList.toggle('nav-active');
  });

  navlinks.forEach((link, index) =>{
    console.log(index);
  });
}
navSlide();

我有navlinks.forEach((link, index) =>{的地方如何使用function()代替=>?

我正在观看Youtube教程,但是对于使用=>而不是function()感到困惑。我第一次看到它。

2 个答案:

答案 0 :(得分:3)

在这种情况下,

(<params>) => {}

等效于

function(<params>) {}

答案 1 :(得分:2)

在此示例中:

  navlinks.forEach((link, index) =>{
    console.log(index);
  });

相同
 navlinks.forEach(function(link, index){
    console.log(index);
  });
  

显示Arrow functions and function declarations / expressions

之间的区别