$ .fn.extend()の違いで$ .extend(のJQ)について

、$。拡張()の使用

  1.拡張jQueryのクラス自体は、自分のために新しいメソッドを追加します。

  $ .extend({

  分:((A、B)=> A> B B:A)

  最大:((a、b)は=> A> B A:?B)

  })

  自身// $ .Min(3,5)ことができる唯一のJQ、

    2.拡張オブジェクト

  Object.assign ES6を有する。この使用は、()のような、拡張またはオブジェクトをコピーし、例を参照します

  そこOBJ1 = {1、B 2}

  そこOBJ2 = {C:5:4}

  $ .extend({}、OBJ1、OBJ2)// {:4、B:2、C:5}

  

  ディープコピーの最初のパラメータは、一般的なデフォルトはfalse、省略することができるか否かを示すB。伸びる()ブール値。代表的ディープコピーは本当です

  

  VAR結果1 = $。(真、{}を拡張し、
    {名: "ジョン"、所在地:{市: "ボストン"、郡: "USA"}}、
    {最後: "Resig氏"、所在地:{状態: "MA"、郡: "中国"}}
  );
  console.log(111、結果1)//
  VAR結果2 = $({}延び、
    {名: "ジョン"、所在地:{市: "ボストン"、郡: "USA"}}、
    {最後: "Resig氏"、所在地:{状態: "MA"、郡: "中国"}}
  );
  console.log(222、結果2)
  

 

  私たちは、オブジェクトは、オブジェクトをマージするときに真として、直接覆われているとき、最初の引数がfalseで見ることができます。

二つは、$。Fn.extend()は、プロトタイプJQのオブジェクト(のjQuery。に取り付けられた試作品)、実施例JQの添加方法

  (関数($){
    $ .fn.extend({
      話す:関数(){
        警告(「どのようにしています!」);
      }
    });
  })(jQueryの)。
  <DIVのID = "DIV">テスト</ div>
  $( '#divの')。話します()
 
  ほとんどのプラグインはjQuery.fn.extendを使用しています()

 

おすすめ

転載: www.cnblogs.com/woniubushinide/p/11227458.html