Metoda rozšíření od JQuery: Extension method extend od Jquery je běžná metoda, kterou používáme při psaní pluginů, a existují i některé prototypy přetížení, takže se o tom pojďme společně naučit. 1. Prototyp Jqueryho metody rozšíření je:
Znamená to přidat src1, src2, src3... sloučení do destu a vrácení hodnoty sloučeného dest, což ukazuje, že struktura destu byla po sloučení metody upravena. Pokud chcete získat výsledek sloučení, ale nechcete měnit strukturu dest, můžete použít následující:
To ti umožní nastavit src1, src2, src3... Sloučení a pak vrácení výsledku sloučení do newSrc. Například:
Poté výsledek po sloučení
To znamená, že pokud má následující parametr stejný název jako předchozí parametr, následující parametr přepíše hodnotu předchozího parametru.
2. Vynechat parametr dest Pokud je vynechán, může mít metoda pouze jeden parametr src a src lze sloučit do objektu, který volá metodu extens, například: 1、$.extend(src) Tato metoda spočívá v sloučení src do globálního objektu jquery, například:
Jde o sloučení metody hello s globálním objektem jquery. 2、$.fn.extend(src) Tato metoda slučuje src do instance objektu jquery, například:
Jde o sloučení metody hello do instance objektu jquery.
Zde je několik příkladů běžně používaných rozšíření:
Jedná se o rozšíření jmenného prostoru .NET v globálním objektu jquery.
Jedná se o rozšíření metody hello na netový jmenný prostor Jquery, který byl dříve rozšířen.
3. Existuje také prototyp přetížení v Jqueryho metodě rozšíření:
První parametr booleovského principu představuje, zda má být hluboká kopie, a ostatní parametry jsou stejné jako ty zavedené dříve.
Vidíme, že vnořená lokalita podobjektu:{city:"Boston"} je vnořena ve src1 a poloha podobjektu:{state:"MA"} je také vnořena v src2, a první parametr pro kopírování hloubky je pravdivý, pak je sloučený výsledek:
To znamená, že sloučí i vnořené podobjekty ve src, a pokud je první parametr booleovského stavu nepravdivý, podívejme se, jaký je výsledek sloučení, a to následovně:
Výsledkem sloučení je:
Toto jsou některé podrobnosti o tom, jak se často používá $.extend() v projektech.
|