問題タブ [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.
coffeescript - CoffeeScript、矢印(->)の上に太い矢印(=>)を使用する場合、またはその逆の場合
CoffeeScriptでクラスを作成する場合、すべてのインスタンスメソッドを=>
(「太い矢印」)演算子を使用して定義し、すべての静的メソッドを->
演算子を使用して定義する必要がありますか?
jquery - 親 'this' ではなく、coffeescript 脂肪矢印アクセス
これはうまくいきます
しかし、このように代わりに太い矢印を使用できるかどうか疑問に思っています
しかし、その代わりに何を入れると@
、のthis
代わりになり_this
ますか?
coffeescript - 太い矢印 'this' スコープ
このコードを検討してください
「@」が「_this」を表していることは明らかです。したがって、親スコープを参照しますが、「内側の this」が必要な場合はどうでしょうか。
この行のように:
これにコンパイルされます:
そして私はこれが必要です:
細い矢印を使用せずに、クローズを使用して手動で this 参照を保存する方法はありますか (それ = これ)?
coffeescript - CoffeeScript:太い矢印とこれの両方を使用する方法は?
いくつかのjqueryイベントリスナーを持つcoffeescriptクラスがあります。=>
クラスを参照する必要がないように太い矢印を使用したいのですが、通常は。で使用される要素への参照が必要this
です。どうすれば両方を使用できますか?
coffeescript - 「太い矢印」(=>)が「この」インスタンスにバインドされるのはいつですか
太い矢印はさまざまな設定で使用できますが、どういうわけか、常に必要なインスタンスにバインドされるとは限りません。
coffeescript - メソッド定義を中間関数にパイプすると、太い矢印がこれにバインドされないのはなぜですか?
関数の結果がプロトタイプスロットに割り当てられる前に、中間関数によってアドバイスされるメソッドを宣言する次のコードがあります。
この場合、太い矢印がインスタンスにバインドされないのはなぜですか?
memory-management - Coffeescriptでクラスを作成する場合、インスタンスメソッドに太い矢印を使用しない理由はありますか?
Coffeescriptでクラスを作成する場合、インスタンスメソッドに太い矢印を使用しない理由はありますか?
編集:OK、それでは!素晴らしい返信です!:)
要約すると、問題は次のとおり です。-
より多くのメモリ を必要とします
-パッチを 適用できない
-質問をします、なぜそれがこのメソッドに使用されるのですか?
規則:
-関数をバインドするときは明示的にしてください。
-コンストラクターで太い矢印の付いたメソッドを宣言します。
-クラス宣言ではなく、好きなだけ使用してください。
javascript - TypeScript でアロー関数を使用する: それらをクラス メソッドにする方法は?
私はかなり経験豊富なプログラミングですが、TypeScript はまったく初めてです。
jQuery で使用しようとすると、すぐにコールバック ($(document).ready.
$.proxy() を使用するのも 1 つの方法ですが、TypeScript の矢印 (ラムダ) 関数を使用する方がはるかに優れているようです。しかし、私はそれらが式として使用されているのを見ただけです。つまり、関数全体がインラインで定義されています。クラスのメソッドとして呼び出すことができるアロー関数を設定できるようにしたいと思います (疑似コードで):
私は AS3 で OOP のバックグラウンドを持っていました。それが私がそれを行うことができた理由です。「これ」に簡単にアクセスできるか、アクセス方法が明確でした。TypeScript を使用して、Javascript プレーンで抱えている OOP のハードルを乗り越えたいと思っていますが、すべての jQuery 呼び出しをプロキシする必要があるのは (私にとっては) 面倒に思えます (これを実行するクラスが存在することは知っています)。私ですが、矢印/ラムダ関数を使用した簡単な方法はありますか?)。
私が明白なことを理解していない場合は、我慢してください。しかし、私には明らかではありません!
coffeescript - Coffeescriptの太い矢印を使用してイベントハンドラーで親オブジェクトを参照する方法
こんにちは私はJsとCoffeescriptを初めて使用します。これはApp
、次の例にある親オブジェクトのプロパティを参照するのが難しいと感じる状況です。
太い矢印でうまくいくと思いますが、に変更するshow: =>
と、メソッドthis
のコンテキストでは、必要なshow
オブジェクトではなく、ウィンドウオブジェクトを参照しますApp
。誰でもそれを正しく行う方法を教えてもらえますか?