ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery のチェーン call_jquery の各関数の簡単な分析
とはいえ、jQuery のおかげでフロントエンド技術を学ぶ人が増えているにもかかわらず (学校の図書館で偶然 jQuery の基本チュートリアル (2) に出会ったので、フロントエンド技術を深く学びたいと思った)、jQuery に関するブログ記事もJavaScript よりもプログラミングの敷居が大幅に下がりますが、$('#id').append('
xxx
').clone( ).appendTo( など、あまりにも多くの詳細が隠蔽されます。 x).end().css(...)....この動作モードは、従来の JavaScript の影を見つけるのを困難にしています。ブラウザ間の違いは、なくなるとすぐに消えてしまうようです。この快適な環境で JavaScript がどのようにして異なるブラウザで一貫して動作するのかということを考えることは、ほとんどの人にとっては難しいことだと思います。祝福か呪いか。いくつかの簡単なテストを行ってみましょう: (前の記事のテスト HTML のままです)
入力:
var k= $('#header');
var k= $('#header') )); 🎜>
出力:
テストタイトル!
など、それぞれのメソッドに依存することで、ラッパーメソッドを効果的に拡張できます。前述した jQuery のチェーン呼び出しに影響する 3 つの重要な点があります。実際、後で考えると、jQuery の内部コードのメンテナンスは、少なくとも一部のライブラリのメンテナンスより優れているわけではありません。操作性としては非常に使いやすい(もちろん一部の小規模な運用に限られるし、大規模なプロジェクトにはしばらくアクセスできないし、一部の大人の意見に従うのは容易ではない)。トラバーサル操作だけを見ると、このライブラリは洗練されたプラグインにのみ依存していることがわかります。拡張すると肥大化するだけです。
注: もし誰かが jquery ソース コードを注意深く分析したなら、彼らは間違いなく私の貧弱ないわゆる実装を嘲笑するでしょう。私は確かに JavaScript dom Advanced Programming や JavaScript Advanced などの本を数冊しか読んだことがありません。設計パターンは、良い本を読んだ後の私のインスピレーションに基づいているだけなので、jquery の具体的な実装とは大きく異なる可能性があります。可能であれば修正していただければ幸いです。