問題タブ [arrow-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
819 参照

javascript - ES6 ループ付き矢印表記

次のコードを検討してください。

(この小さなナゲットをくれた zzzzBov に感謝)

これは「for」のないループです

そして以下:

これら 2 つのスニペットと、次の事実を考えると、

これは z が 10 になると予想しますが、代わりに JavaScript コンソールに次の値を返します。このコードを変更して、またはループ"TypeError: c is not a function"に頼らずにループが確実に進むようにするにはどうすればよいでしょうか?whilefor

私はこれを教育目的の問題として尋ねています...うまくいけば、何ができるかについての洞察を得ることができます...

0 投票する
2 に答える
355 参照

javascript - アロー関数のこの値

ECMAScript 6 の矢印関数を理解しようとしています。

これは、読んでいるときに出くわした定義です。

アロー関数には暗黙thisのバインディングがあります。つまり、アロー関数内の値の値は、アロー関数が定義されているスコープ内thisの値と同じです!this

定義によると、アロー関数が定義されたのと同じブロック レベルの値が含まれてthisいる必要があると思います。arrow function

コード:

ただし、コードからこの結果を得ています

私が得ると思ったのは、次の出力です。

これを実行した場合

console.log(test.k.testfunc());

0 投票する
2 に答える
17125 参照

javascript - プロトタイプでES6アロー関数が機能しませんか?

ES6 Arrow 関数が、prototype.object を使用してオブジェクトに関数を割り当てるために機能しないように見える場合。次の例を検討してください。

オブジェクト定義で矢印関数を明示的に使用すると機能しますが、 Object.prototype 構文で矢印関数を使用すると機能しません。

概念実証として、Object.prototype 構文で Template 文字列構文を使用すると機能します。

明らかな何かが欠けていますか?例 2 は論理的に機能すると思いますが、出力に困惑しています。私はそれがスコーピングの問題だと推測していますが、「未定義です」という出力にうんざりしています。

ES6フィドル

0 投票する
1 に答える
1208 参照

javascript - JavaScript ecma6 通常の関数をアロー関数に変更

私はそのコードを持っています:

そして、私はそれを以下のように使用します:

そしてそれは戻ります:

さて、関数を次のように変更したいと思います。

しかし、「これ」はウィンドウを指しており、変更方法がわかりません。

私のフィドル

0 投票する
1 に答える
323 参照

ios - React Native for iOS で低精度の位置情報を初期化するにはどうすればよいですか?

私のコードには、React.createClass() 呼び出しがあります。

これにより、エラー メッセージが生成されますArgument 0 (RCTLocationOptions of RCTLocationObserver.getCurrentPosition must not be null

initialPosition アロー関数に問題はありますか? また、initialPosition 引数を、初期位置を初期位置と最終位置の両方 (初期位置と最終位置の両方) に設定する適切な無名関数に置き換えて、a を呼び出すにはどうすればよいthis.fetchData()ですか?

(アロー関数について私が見逃していることを自由に説明してください...)

ありがとう、

0 投票する
3 に答える
14342 参照

javascript - ES6 アロー関数と Function.prototype.bind でバインドされた関数の違い (ある場合) は何ですか?

ES6 では、次の 2 つの関数はほとんど同じように思えます。

this最終結果は同じように見えます。アロー関数は、コンテキストが作成された場所と同じ値にバインドされた JavaScript 関数オブジェクトを生成しますthis

明らかに、一般的な意味で、Function.prototype.bindはアロー関数よりも柔軟です。 local 以外の値にバインドでき、最初に作成されてから長い時間が経過する可能性がある任意の時点でthis任意の関数をバインドできます。thisただし、bindそれ自体がアロー関数とどのように異なるかを尋ねているのではなく、アロー関数が ですぐに呼び出すことbindとどのように異なるかを尋ねていthisます。

ES6 の 2 つの構造に違いはありますか?