JavaScript => 运算符

标签 javascript

我正在看一些frontend guidelines在 GitHub 上看到了以下代码示例:

// good
const createDivs = howMany => {
  if (!howMany) return;
  document.body.insertAdjacentHTML("beforeend", "<div></div>");
  return createDivs(howMany - 1);
};
createDivs(5);

=> 是什么意思?做什么,它叫什么?我以前从未见过这个成语。我尝试查找它,但不知道它的名字和 MDN documentation不显示。

最佳答案

摘自 MDN 文档 arrow功能:

An arrow function expression (also known as fat arrow function) has a shorter syntax compared to function expressions and lexically binds the this value. Arrow functions are always anonymous.

除了它是一种更简洁的匿名函数编写方式之外,箭头函数还具有在函数表达式中绑定(bind) this 的优点。因此,通常与 bind 一起使用的模式:

document.addEventListener('click', function myHandler (event) {
    console.log(event);
}.bind(this));

变成了

document.addEventListener('click', (event) => console.log(event));

关于JavaScript => 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32426482/

相关文章:

c# - 使用 c# 运行带有 activex 对象的 dll

javascript - Vue.js--更改 div 元素的大小,el.style.attr 不起作用

Javascript 手动触发 .onchange() 事件

javascript - 如何在小分辨率下禁用视差投注场?

javascript - IE7 : call is undefined on document. AttachEvent函数

javascript - 如何在单击按钮时显示引导折叠 div?

javascript - 如何将 JQuery 的appendTo 方法与一长串元素(包含单引号/双引号的组合)一起使用

javascript - 为什么 IE9 不接受文件名长度超过 230 的文件?

javascript - innerHTML 删除 Internet Explorer 中的属性引号

javascript - React - 当从 API 获取数据时,this.state 在 render 中为 null