問題タブ [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.
javascript - ES6 ループ付き矢印表記
次のコードを検討してください。
(この小さなナゲットをくれた zzzzBov に感謝)
これは「for」のないループです
そして以下:
これら 2 つのスニペットと、次の事実を考えると、
これは z が 10 になると予想しますが、代わりに JavaScript コンソールに次の値を返します。このコードを変更して、またはループ"TypeError: c is not a function"
に頼らずにループが確実に進むようにするにはどうすればよいでしょうか?while
for
私はこれを教育目的の問題として尋ねています...うまくいけば、何ができるかについての洞察を得ることができます...
javascript - アロー関数のこの値
ECMAScript 6 の矢印関数を理解しようとしています。
これは、読んでいるときに出くわした定義です。
アロー関数には暗黙
this
のバインディングがあります。つまり、アロー関数内の値の値は、アロー関数が定義されているスコープ内this
の値と同じです!this
定義によると、アロー関数が定義されたのと同じブロック レベルの値が含まれてthis
いる必要があると思います。arrow function
コード:
ただし、コードからこの結果を得ています
私が得ると思ったのは、次の出力です。
これを実行した場合
console.log(test.k.testfunc());
javascript - プロトタイプでES6アロー関数が機能しませんか?
ES6 Arrow 関数が、prototype.object を使用してオブジェクトに関数を割り当てるために機能しないように見える場合。次の例を検討してください。
オブジェクト定義で矢印関数を明示的に使用すると機能しますが、 Object.prototype 構文で矢印関数を使用すると機能しません。
概念実証として、Object.prototype 構文で Template 文字列構文を使用すると機能します。
明らかな何かが欠けていますか?例 2 は論理的に機能すると思いますが、出力に困惑しています。私はそれがスコーピングの問題だと推測していますが、「未定義です」という出力にうんざりしています。
javascript - JavaScript ecma6 通常の関数をアロー関数に変更
私はそのコードを持っています:
そして、私はそれを以下のように使用します:
そしてそれは戻ります:
さて、関数を次のように変更したいと思います。
しかし、「これ」はウィンドウを指しており、変更方法がわかりません。
ios - React Native for iOS で低精度の位置情報を初期化するにはどうすればよいですか?
私のコードには、React.createClass() 呼び出しがあります。
これにより、エラー メッセージが生成されますArgument 0 (RCTLocationOptions of RCTLocationObserver.getCurrentPosition must not be null
。
initialPosition アロー関数に問題はありますか? また、initialPosition 引数を、初期位置を初期位置と最終位置の両方 (初期位置と最終位置の両方) に設定する適切な無名関数に置き換えて、a を呼び出すにはどうすればよいthis.fetchData()
ですか?
(アロー関数について私が見逃していることを自由に説明してください...)
ありがとう、
javascript - ES6 アロー関数と Function.prototype.bind でバインドされた関数の違い (ある場合) は何ですか?
ES6 では、次の 2 つの関数はほとんど同じように思えます。
this
最終結果は同じように見えます。アロー関数は、コンテキストが作成された場所と同じ値にバインドされた JavaScript 関数オブジェクトを生成しますthis
。
明らかに、一般的な意味で、Function.prototype.bind
はアロー関数よりも柔軟です。 local 以外の値にバインドでき、最初に作成されてから長い時間が経過する可能性がある任意の時点でthis
任意の関数をバインドできます。this
ただし、bind
それ自体がアロー関数とどのように異なるかを尋ねているのではなく、アロー関数が ですぐに呼び出すことbind
とどのように異なるかを尋ねていthis
ます。
ES6 の 2 つの構造に違いはありますか?