箭头函数 - 这个主题可能会让许多开发人员感到困惑。以下是箭头函数的简单解释以及有关它们的一些提示:
什么?
箭头函数 (=>) 是在 JavaScript 中编写函数的较短语法。他们没有自己的 this、参数或原型,并且他们从周围的范围中采用 this 上下文。
为什么?
引入箭头函数是为了简化编写函数的语法,尤其是内联回调。它们还可以通过从外部作用域按词法继承它来更轻松地处理这个问题,从而消除对 bind 或 self = this 解决方法的需要。
什么时候?
使用箭头函数:
用于数组方法(例如,map、filter、forEach)、事件侦听器或 Promise 链中的内联回调。
当您需要 this 的词法作用域时,例如在依赖于周围上下文的方法或回调中。
用例:
数组回调:array.map(item => item * 2)
React 中的事件处理程序:onClick={() => this.handleClick()}
异步操作:.then(result => console.log(result))
限制:
没有 this 上下文:如果对象需要自己的 this,则不能用作对象中的方法。
无参数对象:对于需要访问参数的函数来说不理想。
不能用作构造函数:箭头函数没有原型,因此不能与 new 一起使用。
所以,下次你用箭头函数编写代码时,问问自己在这种情况下是否真的需要它,或者是否可以使用常规函数来代替。不要不假思索地只使用一种风格。了解你选择的理由,然后再做出决定。
下面的代码片段实际解释了上述内容。
以上是另一个 - 回归基础♻️ - ⬆️箭头⬇️ Js 中的函数的详细内容。更多信息请关注PHP中文网其他相关文章!