jQuery.extend-Funktion und Verwendungsdetails_jquery
Detaillierte Erläuterung der jquery.extend-Funktion
Extend-Methode von JQuery:
Die Erweiterungsmethode „extend“ von Jquery ist eine häufig verwendete Methode, wenn wir Plug-Ins schreiben. Diese Methode hat einige überladene Prototypen. Hier lernen wir gemeinsam etwas darüber.
1. Der Prototyp der Jquery-Erweiterungsmethode ist:
extend(dest,src1,src2,src3...);
Seine Bedeutung besteht darin, src1, src2, src3 ... mit dem Ziel zusammenzuführen, und der Rückgabewert ist das zusammengeführte Ziel. Es ist ersichtlich, dass diese Methode die Struktur des Ziels nach dem Zusammenführen ändert. Wenn Sie das zusammengeführte Ergebnis erhalten möchten, aber die Struktur von dest nicht ändern möchten, können Sie es wie folgt verwenden:
var newSrc=$.extend({},src1,src2,src3...)//也就是将"{}"作为dest参数
Auf diese Weise können src1, src2, src3 ... zusammengeführt werden, und dann wird das zusammengeführte Ergebnis an newSrc zurückgegeben. Zum Beispiel:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
Dann das zusammengeführte Ergebnis
result={name:"Jerry",age:21,sex:"Boy"}
Das heißt, wenn der spätere Parameter denselben Namen wie der vorherige Parameter hat, überschreibt der spätere Parameter den vorherigen Parameterwert.
2. Lassen Sie den Zielparameter weg
Der dest-Parameter im oben erwähnten Prototyp der Erweiterungsmethode kann weggelassen werden. Wenn er weggelassen wird, kann die Methode nur einen src-Parameter haben und der src wird mit dem Objekt zusammengeführt, das die Erweiterungsmethode aufruft, wie zum Beispiel:
1. $.extend(src)
Diese Methode besteht darin, src mit dem globalen Objekt von jquery zusammenzuführen, z. B.:
$.extend({ hello:function(){alert('hello');} });
besteht darin, die Hallo-Methode mit dem globalen Objekt von jquery zusammenzuführen.
2. $.fn.extend(src)
Diese Methode führt src mit dem Jquery-Instanzobjekt zusammen, wie zum Beispiel:
$.fn.extend({ hello:function(){alert('hello');} });
besteht darin, die Hallo-Methode mit dem JQuery-Instanzobjekt zusammenzuführen.
Im Folgenden finden Sie einige häufig verwendete Erweiterungsbeispiele:
$.extend({net:{}});
Dies dient dazu, einen Netto-Namespace im globalen JQuery-Objekt zu erweitern.
$.extend($.net,{ hello:function(){alert('hello');} })
Dies dient dazu, die Hello-Methode auf den zuvor erweiterten JQuery-Net-Namespace zu erweitern.
3. Die Extend-Methode von Jquery hat auch einen überladenen Prototyp:
extend(boolean,dest,src1,src2,src3...)
Der erste boolesche Parameter gibt an, ob Deep Copy durchgeführt werden soll. Die anderen Parameter sind die gleichen wie die zuvor vorgestellten. Schauen wir uns ein Beispiel an:
var result=$.extend( true, {}, { name: "John", location: {city: "Boston",county:"USA"} }, { last: "Resig", location: {state: "MA",county:"China"} } );
Wir können sehen, dass das Unterobjekt location:{city:"Boston"} in src1 verschachtelt ist und das Unterobjekt location:{state:"MA"},The Der erste Deep-Copy-Parameter ist wahr, dann ist das zusammengeführte Ergebnis:
result={name:"John",last:"Resig", location:{city:"Boston",state:"MA",county:"China"}}
var result=$.extend( false, {}, { name: "John", location:{city: "Boston",county:"USA"} }, { last: "Resig", location: {state: "MA",county:"China"} } );
result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}
Zusätzlich: Wir verwenden auch oft die Methode „extend()“ zum Schreiben von JQuery-Plug-Ins, daher sind die Typen von JQuery-Plug-Ins wie folgt:
Arten von jQuery-Plug-ins
1. Dieses Plug-in kapselt Objektmethoden und wird zum Betreiben von jQuery-Objekten verwendet, die über Selektoren abgerufen werden. Diese Art von Plug-in kann die leistungsstarken Vorteile von jQuery-Selektoren nutzen. Eine beträchtliche Anzahl von jQuery-Methoden werden in dieser Form innerhalb der jQuery-Skriptbibliothek „eingefügt“, wie zum Beispiel die Methode parent() und appendTo(. ) Methode warten.2. Durch die Kapselung globaler Funktionen können dem jQuery-Namespace unabhängige Funktionen hinzugefügt werden. Beispielsweise sind die häufig verwendete Methode jQuery.ajax() und die Methode jQuery.trim(), die führende und nachfolgende Leerzeichen entfernt, allesamt Plugins, die als globale Funktionen innerhalb von jQuery an den Kernel angehängt sind.
3. Selektor-Plug-in Obwohl der Selektor von jQuery sehr leistungsfähig ist, müssen Sie in einigen Fällen dennoch ein Selektor-Plug-in verwenden, um einige Ihrer bevorzugten Selektoren zu erweitern.
jQuery.fn.extend() wird hauptsächlich zum Erweitern des ersten der drei oben genannten Typen verwendet, und jQuery.extend() wird zum Erweitern der beiden letztgenannten Plug-Ins verwendet. Beide Methoden akzeptieren einen Parameter vom Typ Objekt. Die „Name/Wert-Paare“ des Objektobjekts stellen jeweils „Funktions- oder Methodenname/Funktionskörper“ dar.
Detaillierte Erläuterung der Verwendung der jquery.extend-Funktion
Ich habe kürzlich jQuery studiert. Zeichnen Sie die Verwendung der jQuery.extend-Erweiterungsfunktion auf.
1. Erweitern Sie die statischen jQuery-Methoden.
$.extend({ test:function(){alert('test函数')} })
2. Mehrere Objekte zusammenführen
Nehmen Sie als Beispiel jQuery.extend (css1, css2) und haben einige Attribute (die Methode wird sich weiterhin damit befassen, hier sprechen wir über Attribute). Die Erweiterungsfunktion fügt Attribute, die CSS2 hat, aber nicht in CSS2 vorhanden ist, zu CSS1 hinzu. Wenn ein bestimmtes Attribut von CSS2 denselben Namen wie ein bestimmtes Attribut von CSS1 hat, wird das Attribut von CSS2 verwendet, um das Attribut mit demselben Namen zu überschreiben von CSS1. CSS1 ist das endgültige Integrationsobjekt. Oder Sie können auch Folgendes verwenden:
3.深度镶套对象
新的extend()允许你更深度的合并镶套对象。下面的例子是一个很好的证明。
// 以前的 .extend() jQuery.extend( { name: “John”, location: { city: “Boston” } }, { last: “Resig”, location: { state: “MA” } } ); // 结果: // => { name: “John”, last: “Resig”, location: { state: “MA” } } // 新的更深入的 .extend() jQuery.extend( true, { name: “John”, location: { city: “Boston” } }, { last: “Resig”, location: { state: “MA” } } ); // 结果 // => { name: “John”, last: “Resig”, // location: { city: “Boston”, state: “MA” } }

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Detaillierte Erläuterung der Methode für JavaScript -Zeichenfolge und FAQ In diesem Artikel werden zwei Möglichkeiten untersucht, wie String -Zeichen in JavaScript ersetzt werden: Interner JavaScript -Code und interne HTML für Webseiten. Ersetzen Sie die Zeichenfolge im JavaScript -Code Die direkteste Möglichkeit ist die Verwendung der Ersatz () -Methode: str = str.replace ("find", "ersetzen"); Diese Methode ersetzt nur die erste Übereinstimmung. Um alle Übereinstimmungen zu ersetzen, verwenden Sie einen regulären Ausdruck und fügen Sie das globale Flag G hinzu:: STR = Str.Replace (/fi

Dieses Tutorial zeigt Ihnen, wie Sie eine benutzerdefinierte Google -Such -API in Ihr Blog oder Ihre Website integrieren und ein raffinierteres Sucherlebnis bieten als Standard -WordPress -Themen -Suchfunktionen. Es ist überraschend einfach! Sie können die Suche auf y beschränken

Nutzen Sie JQuery für mühelose Webseiten -Layouts: 8 Essential Plugins JQuery vereinfacht das Webseitenlayout erheblich. In diesem Artikel werden acht leistungsstarke JQuery -Plugins hervorgehoben, die den Prozess optimieren, insbesondere nützlich für die manuelle Website -Erstellung

Hier sind Sie also bereit, alles über dieses Ding namens Ajax zu lernen. Aber was genau ist das? Der Begriff AJAX bezieht sich auf eine lose Gruppierung von Technologien, mit denen dynamische, interaktive Webinhalte erstellt werden. Der Begriff Ajax, ursprünglich von Jesse J geprägt

Kernpunkte Dies in JavaScript bezieht sich normalerweise auf ein Objekt, das die Methode "besitzt", aber es hängt davon ab, wie die Funktion aufgerufen wird. Wenn es kein aktuelles Objekt gibt, bezieht sich dies auf das globale Objekt. In einem Webbrowser wird es durch Fenster dargestellt. Wenn Sie eine Funktion aufrufen, wird das globale Objekt beibehalten. Sie können den Kontext mithilfe von Methoden wie CALL (), Apply () und Bind () ändern. Diese Methoden rufen die Funktion mit dem angegebenen Wert und den Parametern auf. JavaScript ist eine hervorragende Programmiersprache. Vor ein paar Jahren war dieser Satz

JQuery ist ein großartiges JavaScript -Framework. Wie in jeder Bibliothek ist es jedoch manchmal notwendig, unter die Motorhaube zu gehen, um herauszufinden, was los ist. Vielleicht liegt es daran, dass Sie einen Fehler verfolgen oder nur neugierig darauf sind, wie JQuery eine bestimmte Benutzeroberfläche erreicht

Dieser Beitrag erstellt hilfreiche Cheat -Blätter, Referenzführer, schnelle Rezepte und Code -Snippets für die Entwicklung von Android-, Blackberry und iPhone -App. Kein Entwickler sollte ohne sie sein! Touch Gesten -Referenzhandbuch (PDF) Eine wertvolle Ressource für Desig

In Artikel werden JavaScript -Bibliotheken erstellt, veröffentlicht und aufrechterhalten und konzentriert sich auf Planung, Entwicklung, Testen, Dokumentation und Werbestrategien.
