当前位置: 首页 > 知识库问答 >
问题:

箭头函数'()=>{}‘在JavaScript中是什么意思?[副本]

乐正穆冉
2023-03-14

我正在阅读ScrollListView的源代码,在一些地方我看到了()=>{}的用法。

this.cellReorderThreshold = () => {
    var ratio = (this.CELLHEIGHT*this.cellsWithinViewportCount)/4;
    return ratio < this.CELLHEIGHT ? 0 : ratio;
};
this.container.addEventListener('scroll', () => this.onScroll(), false);

88号线。

resizeTimer = setTimeout(() => {
    this.containerHeight = this.container.offsetHeight;
}, 250);

这是function的缩写吗?如果有什么不同,又是怎么回事?

共有1个答案

国跃
2023-03-14

这是ES6的新箭头语法。不同之处在于对this的处理:函数根据调用上下文(传统语义)获得this,但箭头函数保留定义上下文的this

参见http://tc39wiki.calculist.org/es6/arrow-functions/

 类似资料:
  • 在这里做什么,它是否将这个函数附加到其他函数?

  • 我见过这样的JavaScript代码: 在这个实例中,包裹对象的括号指的是什么?它是的缩写吗?

  • 问题内容: 我正在尝试运行一些Android测试,但是,编译器抱怨存在多个dex文件。 所以我试图过滤重复的依赖项: 但是我得到以下输出: 我对箭头(->)的含义感到困惑。他们的意思是什么? 问题答案: 这意味着,依赖图包含相同的多个依赖和而不同的版本如。Gradle尝试自动解决冲突的版本- 默认情况下,选择最新版本。左侧是请求的版本,右侧是将要选择的版本。在这里可以找到类似的问题。

  • 问题内容: 我想知道 = + _ 运算符在JavaScript中的含义。看起来像是在做作业。 例: 问题答案: r = +_; 尝试将任何内容强制转换为数字。 只是一个变量名(不是运算符),可以是,等等。 例: 将“ 1”强制转换为纯数字1。 现在,不是。 此外,根据算术运算符的MDN页面: 一元加号运算符位于其操作数之前,并求值为其操作数,但是 尝试将其转换为数字(如果尚未转换为数字) 。 […

  • 我以前读过几本Java8教程。 现在我遇到了以下主题:java支持咖喱吗? 在这里,我看到以下代码: 我知道这个例子总结了两个元素,但我无法理解其结构: 根据表达式的左边部分,此行应实现以下功能: 在此之前,我只遇到过只有一支箭的Lambdas。