等号与箭头功能有何关系?

时间:2018-10-04 10:58:14

标签: javascript ecmascript-6

我最近开始使用ES6,并且了解箭头功能的用法,例如:

const divisibleByThrreeES6 = array.filter(v => v % 3 === 0);

但是,我发现了this库,其中编写了以下行:

<div ref={div => this.chart = div}/>

我想知道花括号中的部分。我认为函数是:

function(div) {
    return this.chart;
}

对吗?等号= div与它有什么关系?我找不到解释最后一部分的文档。

1 个答案:

答案 0 :(得分:2)

  

我认为该功能是

不是。

是:

function(div) {
    return this.chart = div;
}.bind(this)

它将div的值分配给this.chart,然后从函数中返回该值。

奇怪的是,从未使用过返回值,而只是作为使用单表达式箭头函数语法的副作用而返回。