19

私はScrollListViewのソースを読んでいましたが、いくつかの場所で() => {}.

25号線など、

this.cellReorderThreshold = () => {
    var ratio = (this.CELLHEIGHT*this.cellsWithinViewportCount)/4;
    return ratio < this.CELLHEIGHT ? 0 : ratio;
};

31行目、

this.container.addEventListener('scroll', () => this.onScroll(), false);

88行目。

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

これは の省略形functionですか? 何らかの点で異なる場合、どのように違いますか?

4

2 に答える 2

27

これは ES6 の新しい矢印構文です。の扱いが異なりますthis:呼び出しコンテキスト (伝統的なセマンティクス)に従ってfunctiona を取得しますが、アロー関数はdefinitionのコンテキストの を保持します。thisthis

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

于 2015-03-13T11:13:29.117 に答える