問題タブ [method-chaining]
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.
php - PHP での静的メソッドの連鎖?
静的クラスを使用して静的メソッドを連鎖させることは可能ですか? 次のようなことをしたいとします。
. . . 明らかに、$value に 14 という数字を割り当てたいと思います。これは可能ですか?
更新:機能しません(「自己」を返すことはできません-インスタンスではありません!)が、これが私の考えが私を連れて行ったところです:
それを解決した後、静的関数呼び出しをチェーンしようとするのではなく、単にクラスインスタンスを操作する方が理にかなっていると思います(上記の例を何らかの方法で調整できない限り、可能ではないようです)。
design-patterns - 長いオブジェクト呼び出しチェーンには本質的に問題がありますか?
私は自分のコードを階層的に整理しており、次のようなコードを使用してツリーをクロールしていることに気付きました。
task
オブジェクトにドリルダウンしているわけではありません。私はその親にドリルアップしているので、カプセル化に関して何も失っていないと思います。しかし、心の奥底で、このようにするのは何か汚いことだというフラグが立っています。
これは間違っていますか?
javascript - Javascript Window.Onload Function Chaining
実験のために、私はwindow.onload
Webブラウザーで関数を非破壊的にチェーンするさまざまな方法を決定しようとしてきました。これは私がこれまでに持っているもののアイデアです:
これで私が目にする問題は、関数をチェーンするたびに、スタックに別のレベルの関数呼び出しが追加されることです。コールスタックに不要な深さを追加しない、これを回避するためのより良い方法はありますか?
jquery - jQuery はメソッド チェーンに対して逆方向のアプローチを取っていますか?
次のコードが本質的に後方にあると思うのは私だけですか?
この投稿を参考にしています。
私の最初のアプローチは、 body を取得してから、 body にアウターを追加し、次にアウターにインナーを追加することでした。
後方に近づいて、ヒエラルキーをあちこち飛び回るとparent ()
、ちょっと好奇心に駆られます...
javascript - dojo.fx.chain アニメーション内で使用する dojo.fx.sleep 関数はありますか?
fadeIn
私は1秒以上ノードにしたいと思います。その後、10秒間そのままにしておきます。その後fadeOut
、さらに 3 秒間。これをチェーンする 1 つの方法は次のようになります。
前のコードでは、中間ステップは何も達成しない非常にばかげた方法です。dojo.fx.sleep
指定された時間何もしないアニメーションはありますか?
asp.net - HtmlTextWriter を使用してサーバー コントロールをレンダリングしますか?
RenderContents()
ASP.NET サーバー コントロールのメソッドを作成しています。このメソッドは、HtmlTextWriter
オブジェクトを使用して出力コンテンツをレンダリングします。私が書いているコントロールの場合、HtmlTextWriter
のメソッドを使用すると、すべてのタグを開いたり閉じたり、すべての属性をストリームに追加したりするために、多くのコード行が必要になるようです。結局、必要以上に長いコードになってしまう気がします。
のような連鎖可能なクラスを使用すればStringBuilder
、私のコードは読みやすく、書きやすくなると考えていました。
私が疑問に思っていたのは、HtmlTextWriter
オブジェクトを使用してコントロール全体のコンテンツをレンダリングする理由はありますか? タグを間違った順序で記述したり、無効なマークアップを作成したりしないようにするための安全チェック (私は推測しています) 以外に、理由がわかりません。
次のようなことをするだけで簡単になるようです:
これが悪い考えになる理由はありますか?
更新Mehrdad Afshari
の回答に
応えて:別のオブジェクト
をインスタンス化するためのメモリ要件についてはあまり考えていませんでした。余分な文字列が作成されないようにチェーンできるように、HtmlTextWriter のラッパーを作成するのはどうですか。StringBuilder
ruby-on-rails - この関連付けられた create 呼び出しが機能しないのはなぜですか?
多くのアイテムを持つユーザー モデルがあります。評価はユーザーとアイテムに属します。
DB で、ratings.user_id を NULL 以外に設定しました。
私がアイテムを作成しているとき、私はこれをしたいと思います:
ただし、これはSQLエラー「user_id cannot be nil」で中断します
だから私は create メソッドを次のように書き直しました
これは正常に動作します。
ただし、現在のユーザーのレシーバーから create メソッドを連鎖させると、評価の user_id が取り込まれてしまうと考えていました。なぜだか知っている人はいますか?
ティア。
c++ - メソッドチェーン + 継承は相性が悪い?
検討:
これらの問題を回避するためのテクニックはありますか?
例: テンプレート マジックを使用して、Button::move が Button& などを返すようにします。
編集setAngle を仮想化することで、2 番目の問題が解決されることが明らかになりました。
しかし、最初の問題は合理的な方法で未解決のままです!
編集:まあ、C++ で適切に行うことは不可能だと思います。とにかく努力してくれてありがとう。
javascript - JavaScriptオブジェクトメソッドチェーン:便利ですか?
だから...JavaScriptをいじって、私にとっては新しいアイデアをいじって、オブジェクトのメソッドに、それらがメソッドであるオブジェクトを返すようにします。これにより、連鎖性が高まります。それでは、私の質問です。これはどのように役立つのでしょうか。基本的な動作をテストするために、これを一緒に投げました。
これは明らかに、この概念を使用する非常に効率的なインスタンスではないので、(jQueryを除いて)適切に実行するものを教えていただけますか?
javascript - jQuery でのセレクターの連鎖
私は mootools のセレクターの連鎖方法に慣れていて、jQuery で同じことを行う方法がどこにも見つからないようです。変数に選択要素があるとしselectObj
ます。私が必要とするのは、その選択の最後のオプションを取得することです。mootools では、次のようなことを行います。
私は似たようなことをすることができますか、それともoption
jQueryでそれを最後にする方法は何ですか?
PS。親 > 子セレクターについては知っていますが、select
. 結果の要素しかありません。