この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14459|答える: 0

[Jquery] jQuery.extend function in detail

[リンクをコピー]
掲載地 2016/09/29 20:27:19 | | | |

JQueryの拡張メソッド:
      Jqueryの拡張メソッドextendはプラグイン作成の過程でよく使う手法で、オーバーロードプロトタイプもいくつかありますので、一緒に学びましょう。
      1. Jqueryの拡張メソッドのプロトタイプは以下の通りです:





      つまり、src1、src2、src3... マージしてマージしたdestの値を返します。これは、メソッドがマージされた後にdestの構造が変更されたことを示します。 マージの結果を得たいが、destの構造を変更したくない場合は、以下の方法を使用できます。






      これにより、src1、src2、src3などを設定できます。 マージしてから、マージ結果をnewSrcに戻します。 例えば:




      そして合併後の結果





      つまり、次のパラメータが前のパラメータと同じ名前の場合、次のパラメータが前のパラメータの値を上書きします。

      2. 最重要パラメータを省略する
      もし省略した場合、メソッドは1つのsrcパラメータしか持てず、そのsrcはextendメソッドを呼び出すオブジェクトにマージできます。例えば:
1、$.extend(src)
この方法は、srcをjqueryのグローバルオブジェクトにマージすることです。例えば:





これは、helloメソッドをjqueryのグローバルオブジェクトに統合することです。
2、$.fn.extend(src)
このメソッドは、srcをjqueryインスタンスオブジェクトにマージします。例えば:



これは、helloメソッドをjqueryインスタンスオブジェクトにマージすることです。

以下はよく使われる拡張のいくつかの例です:







これはjqueryグローバルオブジェクト内の.NET名前空間の拡張です。





    これは、以前に拡張されていたJqueryのネット名前空間へのhelloメソッドの拡張です。

3. Jqueryのextendメソッドにはオーバーロードのプロトタイプも存在します:  





      最初のパラメータブールはディープコピーを作成するかどうかを表し、その他のパラメータは先に導入したものと同じです。





      入れ子子化されたサブオブジェクトの位置{city:"Boston"}はsrc1に入れ子にされ、サブオブジェクトの位置:{state:"MA"}もsrc2に入れ子されていることがわかります。最初の深度コピーパラメータが真の場合、マージ結果は次のようになります:



       つまり、src内の入れ子されたサブオブジェクトもマージし、最初のパラメータブールが偽であれば、マージの結果がどうなるか見てみましょう。以下の通りです。





     合併の結果は以下の通りです:



これらは、プロジェクトでよく使われる$.extend()の詳細です。








先の:Highcharts 円グラフドリルダウンの例
次に:ハイチャートはドリルダウン機能付きのヒストグラムを積み重ねました
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com