、$。拡張()の使用
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を使用しています()