Metoda rozszerzenia JQuery do rozszerzenia: Metoda rozszerzenia Jquery to powszechna metoda używana przy pisaniu wtyczek, a w tej metodzie są też prototypy przeciążenia, więc poznajmy ją razem. 1. Prototyp metody rozszerzenia Jquery'ego to:
Oznacza to, że dodamy src1, src2, src3... połącz z destem i zwróć wartość połączonego dest, co pokazuje, że struktura destu została zmodyfikowana po połączeniu metody. Jeśli chcesz uzyskać wynik scalania, ale nie chcesz modyfikować struktury dest, możesz użyć następujących metod:
Pozwala to ustawić src1, src2, src3... Scalam, a następnie zwróć wynik merge do newSrc. Na przykład:
Następnie wynik po fuzji
Oznacza to, że jeśli kolejny parametr ma tę samą nazwę co poprzedni parametr, ten następny nadpisze wartość poprzedniego parametru.
2. Pominięcie parametru dest Jeśli zostanie pominięta, metoda może mieć tylko jeden parametr src, a src można połączyć z obiektem wywołującym metodę ekstensyfikacji, na przykład: 1、$.extend(src) Ta metoda polega na połączeniu src z globalnym obiektem jquery, na przykład:
Chodzi o połączenie metody hello z globalnym obiektem jquery. 2、$.fn.extend(src) Ta metoda łączy src z obiektem instancji jquery, na przykład:
Chodzi o scalenie metody hello z obiektem instancji jquery.
Oto kilka przykładów powszechnie używanych rozszerzeń:
Jest to rozszerzenie przestrzeni nazw .NET w globalnym obiekcie jquery.
Jest to rozszerzenie metody hello do przestrzeni nazw netowej Jquery, która wcześniej była rozszerzona.
3. Istnieje także prototyp przeciążenia w metodzie rozszerzania Jquery:
Pierwszy parametr boolean oznacza, czy wykonać głęboką kopię, a pozostałe parametry są takie same jak wcześniej wprowadzone.
Widzimy, że lokalizacja zagnieżdżonego podobiektu:{city:"Boston"} jest zagnieżdżona w src1, a lokalizacja podobiektu:{state:"MA"} również jest zagnieżdżona w src2, a pierwszy parametr kopiowania głębokości jest prawdziwy, wtedy wynik scalony to:
To znaczy, że scala także zagnieżdżone podobiekty w src, a jeśli pierwszy parametr boolean jest fałszywy, zobaczmy, jaki będzie wynik merge, w następujący sposób:
Wynik fuzji to:
Oto kilka szczegółów dotyczących tego, jak często stosuje się w projektach $.extend().
|