Inhaltsverzeichnis
Cache-Variablen
Vermeiden Sie globale Variablen
Verwenden Sie die ungarische Nomenklatur
Var-Kette verwenden (Einzel-Var-Modus)
Bitte verwenden Sie „On“
Javascript optimieren
Verkettete Operationen
Aufrechterhaltung der Lesbarkeit des Codes
Kurzschlussauswertung auswählen
Wählen Sie Verknüpfungen
Elemente bei schweren Vorgängen trennen
Speichertipps
Zwischenspeichern des übergeordneten Elements mithilfe einer Unterabfrage
Vermeiden Sie universelle Selektoren
Vermeiden Sie implizite Universalselektoren
Selektoren optimieren
Vermeiden Sie mehrere ID-Selektoren
Bleiben Sie bei der neuesten Version
Veraltete Methoden aufgeben
Verwendung von CDN
Kombinieren Sie bei Bedarf jQuery und nativen Javascript-Code
Heim Web-Frontend js-Tutorial Zusammenfassung der Schreibtechniken zur Verbesserung der Effizienz von jQuery-Code

Zusammenfassung der Schreibtechniken zur Verbesserung der Effizienz von jQuery-Code

Jul 18, 2017 pm 06:47 PM
jquery 技巧 编写

Cache-Variablen

DOM-Traversierung ist teuer, also versuchen Sie, wiederverwendete Elemente zwischenzuspeichern.

// 糟糕h = $('#element').height();
$('#element').css('height',h-20);// 建议$element = $('#element');
h = $element.height();
$element.css('height',h-20);
Nach dem Login kopieren

Vermeiden Sie globale Variablen

Bei jQuery ist es wie bei JavaScript im Allgemeinen am besten, sicherzustellen, dass Ihre Variablen innerhalb des Funktionsumfangs liegen.

// 糟糕$element = $('#element');
h = $element.height();
$element.css('height',h-20);// 建议var $element = $('#element');var h = $element.height();
$element.css('height',h-20);
Nach dem Login kopieren

Verwenden Sie die ungarische Nomenklatur

, um der Variablen $ voranzustellen, um das jQuery-Objekt leicht zu identifizieren.

// 糟糕var first = $('#first');var second = $('#second');var value = $first.val();// 建议 - 在jQuery对象前加$前缀var $first = $('#first');var $second = $('#second'),var value = $first.val();
Nach dem Login kopieren

Var-Kette verwenden (Einzel-Var-Modus)

Kombinieren Sie mehrere Var-Anweisungen in einer Anweisung. Ich empfehle, nicht zugewiesene Variablen am Ende einzufügen.

var
  $first = $('#first'),
  $second = $('#second'),
  value = $first.val(),
  k = 3,
  cookiestring = 'SOMECOOKIESPLEASE',
  i,
  j,
  myArray = {};
Nach dem Login kopieren

Bitte verwenden Sie „On“

In der neuen Version von jQuery wird das kürzere on("click") verwendet, um Funktionen wie click() zu ersetzen . In früheren Versionen war on() bind(). Seit jQuery Version 1.7 ist on() die bevorzugte Methode zum Anhängen von Event-Handlern. Aus Gründen der Konsistenz können Sie jedoch einfach die gesamte on()-Methode verwenden.

// 糟糕$first.click(function(){
    $first.css('border','1px solid red');
    $first.css('color','blue');
});

$first.hover(function(){
    $first.css('border','1px solid red');
})// 建议$first.on('click',function(){
    $first.css('border','1px solid red');
    $first.css('color','blue');
})

$first.on('hover',function(){
    $first.css('border','1px solid red');
})
Nach dem Login kopieren

Javascript optimieren

Im Allgemeinen ist es am besten, Funktionen nach Möglichkeit zu kombinieren.

// 糟糕$first.click(function(){
    $first.css('border','1px solid red');
    $first.css('color','blue');
});// 建议$first.on('click',function(){
    $first.css({'border':'1px solid red','color':'blue'});
});
Nach dem Login kopieren

Verkettete Operationen

Es ist sehr einfach, verkettete Operationen von Methoden in jQuery zu implementieren. Nutzen Sie dies unten.

// 糟糕$second.html(value);
$second.on('click',function(){
    alert('hello everybody');
});
$second.fadeIn('slow');
$second.animate({height:'120px'},500);// 建议$second.html(value);
$second.on('click',function(){
    alert('hello everybody');
}).fadeIn('slow').animate({height:'120px'},500);
Nach dem Login kopieren

Aufrechterhaltung der Lesbarkeit des Codes

Zusammen mit der Optimierung des Codes und der Verwendung von Verkettungen kann es dazu führen, dass der Code schwer lesbar ist. Das Hinzufügen von Quetschungen und Zeilenumbrüchen kann wahre Wunder bewirken.

$second.html(value);
$second.on('click',function(){
    alert('hello everybody');
}).fadeIn('slow').animate({height:'120px'},500);// 建议$second.html(value);
$second
    .on('click',function(){ alert('hello everybody');})
    .fadeIn('slow')
    .animate({height:'120px'},500);
Nach dem Login kopieren

Kurzschlussauswertung auswählen

Kurzschlussauswertung ist ein Ausdruck, der von links nach rechts mit && (logisches UND) oder || ausgewertet wird (Logischer ODER)-Operator.

// 糟糕function initVar($myVar) {if(!$myVar) {
        $myVar = $('#selector');
    }
}// 建议function initVar($myVar) {
    $myVar = $myVar || $('#selector');
}
Nach dem Login kopieren

Wählen Sie Verknüpfungen

Eine Möglichkeit, Ihren Code zu optimieren, besteht darin, Codierungsverknüpfungen zu nutzen.

// 糟糕if(collection.length > 0){..}// 建议if(collection.length){..}
Nach dem Login kopieren

Elemente bei schweren Vorgängen trennen

Wenn Sie vorhaben, viele Vorgänge an DOM-Elementen durchzuführen (mehrere Attribute oder CSS-Stile nacheinander festzulegen), sollten Sie dies tun Es wird empfohlen, sie zuerst zu trennen. Anschließend wird das Element hinzugefügt.

// 糟糕var$container = $("#container"),
    $containerLi = $("#container li"),
    $element = null;

$element = $containerLi.first();//... 许多复杂的操作// bettervar$container = $("#container"),
    $containerLi = $container.find("li"),
    $element = null;

$element = $containerLi.first().detach();//... 许多复杂的操作$container.append($element);
Nach dem Login kopieren

Speichertipps

Möglicherweise fehlt Ihnen die Erfahrung in der Verwendung von Methoden in jQuery. Schauen Sie sich unbedingt die Dokumentation an. Möglicherweise gibt es eine bessere oder schnellere Methode um es zu benutzen.

// 糟糕$('#id').data(key,value);// 建议 (高效)$.data('#id',key,value);
Nach dem Login kopieren

Zwischenspeichern des übergeordneten Elements mithilfe einer Unterabfrage

Wie bereits erwähnt, ist die DOM-Durchquerung ein teurer Vorgang. Ein typischer Ansatz besteht darin, übergeordnete Elemente zwischenzuspeichern und diese zwischengespeicherten Elemente bei der Auswahl untergeordneter Elemente wiederzuverwenden.

// 糟糕var$container = $('#container'),
    $containerLi = $('#container li'),
    $containerLiSpan = $('#container li span');// 建议 (高效)var$container = $('#container '),
    $containerLi = $container.find('li'),
    $containerLiSpan= $containerLi.find('span');
Nach dem Login kopieren

Vermeiden Sie universelle Selektoren

Das Einfügen universeller Selektoren in Nachkommenselektoren hat eine schreckliche Leistung.

// 糟糕$('.container > *');// 建议$('.container').children();
Nach dem Login kopieren

Vermeiden Sie implizite Universalselektoren

Universelle Selektoren sind manchmal implizit und schwer zu erkennen.

// 糟糕$('.someclass :radio');// 建议$('.someclass input:radio');
Nach dem Login kopieren

Selektoren optimieren

Beispielsweise sollte der Id-Selektor eindeutig sein, sodass keine Notwendigkeit besteht, zusätzliche Selektoren hinzuzufügen.

// 糟糕$('div#myid');
$('div#footer a.myLink');// 建议$('#myid');
$('#footer .myLink');
Nach dem Login kopieren

Vermeiden Sie mehrere ID-Selektoren

Ich betone hier, dass der ID-Selektor eindeutig sein sollte und es nicht erforderlich ist, zusätzliche Selektoren hinzuzufügen, geschweige denn mehrere Nachkommen ID-Selektoren.

// 糟糕$('#outer #inner');// 建议$('#inner');
Nach dem Login kopieren

Bleiben Sie bei der neuesten Version

Neuere Versionen sind normalerweise besser: leichter und effizienter. Natürlich müssen Sie die Kompatibilität des Codes berücksichtigen, den Sie unterstützen möchten. Version 2.0 unterstützt beispielsweise IE 6/7/8 nicht.

Veraltete Methoden aufgeben

Es ist sehr wichtig, bei jeder neuen Version auf die veralteten Methoden zu achten und zu versuchen, die Verwendung dieser Methoden zu vermeiden.

// 糟糕 - live 已经废弃$('#stuff').live('click', function() {
  console.log('hooray');
});// 建议$('#stuff').on('click', function() {
  console.log('hooray');
});// 注:此处可能不当,应为live能实现实时绑定,delegate或许更合适
Nach dem Login kopieren

Verwendung von CDN

Googles CND kann sicherstellen, dass der Cache ausgewählt wird, der dem Benutzer am nächsten liegt, und schnell reagiert. (Bitte suchen Sie die Adresse selbst, wenn Sie Google CND verwenden. Die Adresse hier kann nicht verwendet werden. Wir empfehlen das CDN, das von der offiziellen Website von jquery bereitgestellt wird.)

Kombinieren Sie bei Bedarf jQuery und nativen Javascript-Code

Wie oben erwähnt, ist jQuery Javascript, was bedeutet, dass alles, was Sie mit jQuery tun können, auch mit nativem Code erledigt werden kann. Nativer Code (oder Vanilla) ist möglicherweise nicht so lesbar und wartbar wie jQuery und der Code ist länger. Aber es bedeutet auch effizienter (normalerweise gilt: Je näher am zugrunde liegenden Code, desto weniger lesbar, desto höher die Leistung, zum Beispiel erfordert die Montage natürlich leistungsfähigere Personen). Bedenken Sie, dass kein Framework kleiner, leichter und effizienter sein kann als nativer Code (Hinweis: Der Testlink ist nicht mehr gültig, Sie können online nach dem Testcode suchen).

Angesichts der Leistungsunterschiede zwischen Vanilla und jQuery empfehle ich dringend, das Beste aus beiden Welten zu nutzen und (wenn möglich) nativen Code zu verwenden, der jQuery entspricht.

JQuery-Schreibprinzipien:

1. Verwenden Sie jQuery nicht zu oft.

1 Egal wie schnell jQuery ist, es kann nicht mit der nativen Javascript-Methode verglichen werden Integrierte jQuery-Objekte enthalten eine große Menge an Informationen. Versuchen Sie daher, die Verwendung von jQuery zu vermeiden, wenn native Methoden verwendet werden können.

2. Viele jQuery-Methoden haben zwei Versionen, eine für jQuery-Objekte und die andere für jQuery-Funktionen. Da Letzteres nicht über jQuery-Objekte arbeitet, ist der Overhead relativ gering und die Geschwindigkeit höher.


Das obige ist der detaillierte Inhalt vonZusammenfassung der Schreibtechniken zur Verbesserung der Effizienz von jQuery-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Teilen von Win11-Tipps: Ein Trick, um die Anmeldung mit einem Microsoft-Konto zu überspringen Teilen von Win11-Tipps: Ein Trick, um die Anmeldung mit einem Microsoft-Konto zu überspringen Mar 27, 2024 pm 02:57 PM

Teilen von Win11-Tipps: Ein Trick, um die Anmeldung bei einem Microsoft-Konto zu überspringen Windows 11 ist das neueste Betriebssystem von Microsoft mit neuem Designstil und vielen praktischen Funktionen. Für einige Benutzer kann es jedoch etwas nervig sein, sich bei jedem Systemstart bei ihrem Microsoft-Konto anmelden zu müssen. Wenn Sie einer von ihnen sind, können Sie auch die folgenden Tipps ausprobieren, die es Ihnen ermöglichen, die Anmeldung mit einem Microsoft-Konto zu überspringen und direkt auf die Desktop-Oberfläche zuzugreifen. Zunächst müssen wir anstelle eines Microsoft-Kontos ein lokales Konto im System erstellen, um uns anzumelden. Der Vorteil dabei ist

Was sind die Tipps für Anfänger zum Erstellen von Formularen? Was sind die Tipps für Anfänger zum Erstellen von Formularen? Mar 21, 2024 am 09:11 AM

Wir erstellen und bearbeiten Tabellen oft in Excel, aber als Neuling, der gerade erst mit der Software in Berührung gekommen ist, ist die Verwendung von Excel zum Erstellen von Tabellen nicht so einfach wie für uns. Im Folgenden führen wir einige Übungen zu einigen Schritten der Tabellenerstellung durch, die Anfänger, also Anfänger, beherrschen müssen. Wir hoffen, dass sie für Bedürftige hilfreich sind. Unten sehen Sie ein Beispielformular für Anfänger: Mal sehen, wie man es ausfüllt! 1. Es gibt zwei Methoden, ein neues Excel-Dokument zu erstellen. Sie können mit der rechten Maustaste auf eine leere Stelle in der Datei [Desktop] – [Neu] – [xls] klicken. Sie können auch [Start]-[Alle Programme]-[Microsoft Office]-[Microsoft Excel 20**] wählen. 2. Doppelklicken Sie auf unser neues Ex

Ein Muss für Veteranen: Tipps und Vorsichtsmaßnahmen für * und & in C-Sprache Ein Muss für Veteranen: Tipps und Vorsichtsmaßnahmen für * und & in C-Sprache Apr 04, 2024 am 08:21 AM

In der C-Sprache stellt es einen Zeiger dar, der die Adresse anderer Variablen speichert; & stellt den Adressoperator dar, der die Speicheradresse einer Variablen zurückgibt. Zu den Tipps zur Verwendung von Zeigern gehören das Definieren von Zeigern, das Dereferenzieren von Zeigern und das Sicherstellen, dass Zeiger auf gültige Adressen zeigen. Tipps zur Verwendung von Adressoperatoren sowie das Abrufen von Variablenadressen und das Zurückgeben der Adresse des ersten Elements des Arrays beim Abrufen der Adresse eines Array-Elements . Ein praktisches Beispiel, das die Verwendung von Zeiger- und Adressoperatoren zum Umkehren einer Zeichenfolge veranschaulicht.

VSCode-Erste-Schritte-Leitfaden: Ein Muss für Anfänger, um die Verwendungsfähigkeiten schnell zu erlernen! VSCode-Erste-Schritte-Leitfaden: Ein Muss für Anfänger, um die Verwendungsfähigkeiten schnell zu erlernen! Mar 26, 2024 am 08:21 AM

VSCode (Visual Studio Code) ist ein von Microsoft entwickelter Open-Source-Code-Editor. Er verfügt über leistungsstarke Funktionen und umfangreiche Plug-in-Unterstützung, was ihn zu einem der bevorzugten Tools für Entwickler macht. Dieser Artikel bietet eine Einführung für Anfänger, die ihnen hilft, schnell die Fähigkeiten im Umgang mit VSCode zu erlernen. In diesem Artikel stellen wir die Installation von VSCode, grundlegende Bearbeitungsvorgänge, Tastenkombinationen, Plug-In-Installation usw. vor und stellen den Lesern spezifische Codebeispiele zur Verfügung. 1. Installieren Sie zuerst VSCode, wir brauchen

PHP-Programmierkenntnisse: So springen Sie innerhalb von 3 Sekunden zur Webseite PHP-Programmierkenntnisse: So springen Sie innerhalb von 3 Sekunden zur Webseite Mar 24, 2024 am 09:18 AM

Titel: PHP-Programmiertipps: So springen Sie innerhalb von 3 Sekunden zu einer Webseite. Bei der Webentwicklung stoßen wir häufig auf Situationen, in denen wir innerhalb einer bestimmten Zeitspanne automatisch zu einer anderen Seite springen müssen. In diesem Artikel wird erläutert, wie Sie mit PHP Programmiertechniken implementieren, um innerhalb von 3 Sekunden zu einer Seite zu springen, und spezifische Codebeispiele bereitstellen. Zunächst wird das Grundprinzip des Seitensprungs über das Standortfeld im HTTP-Antwortheader realisiert. Durch Setzen dieses Feldes kann der Browser automatisch zur angegebenen Seite springen. Nachfolgend finden Sie ein einfaches Beispiel, das die Verwendung von P demonstriert

Enthüllte Win11-Tricks: So umgehen Sie die Anmeldung bei einem Microsoft-Konto Enthüllte Win11-Tricks: So umgehen Sie die Anmeldung bei einem Microsoft-Konto Mar 27, 2024 pm 07:57 PM

Win11-Tricks aufgedeckt: So umgehen Sie die Anmeldung bei einem Microsoft-Konto. Vor kurzem hat Microsoft ein neues Betriebssystem Windows11 auf den Markt gebracht, das große Aufmerksamkeit erregt hat. Im Vergleich zu früheren Versionen hat Windows 11 viele neue Anpassungen in Bezug auf das Interface-Design und funktionale Verbesserungen vorgenommen, aber es hat auch einige Kontroversen ausgelöst. Der auffälligste Punkt ist, dass es Benutzer dazu zwingt, sich mit einem Microsoft-Konto am System anzumelden . Einige Benutzer sind möglicherweise eher daran gewöhnt, sich mit einem lokalen Konto anzumelden, und sind nicht bereit, ihre persönlichen Daten an ein Microsoft-Konto zu binden.

Tipps zur Verwendung von Laravel-Formularklassen: Möglichkeiten zur Verbesserung der Effizienz Tipps zur Verwendung von Laravel-Formularklassen: Möglichkeiten zur Verbesserung der Effizienz Mar 11, 2024 pm 12:51 PM

Formulare sind ein wesentlicher Bestandteil beim Schreiben einer Website oder Bewerbung. Laravel bietet als beliebtes PHP-Framework umfangreiche und leistungsstarke Formularklassen, die die Formularverarbeitung einfacher und effizienter machen. In diesem Artikel werden einige Tipps zur Verwendung von Laravel-Formularklassen vorgestellt, die Ihnen dabei helfen, die Entwicklungseffizienz zu verbessern. Im Folgenden wird anhand spezifischer Codebeispiele ausführlich erläutert. Erstellen eines Formulars Um ein Formular in Laravel zu erstellen, müssen Sie zunächst das entsprechende HTML-Formular in die Ansicht schreiben. Wenn Sie mit Formularen arbeiten, können Sie Laravel verwenden

Detaillierte Erläuterung der Verwendungsfähigkeiten des √-Symbols im Wortfeld Detaillierte Erläuterung der Verwendungsfähigkeiten des √-Symbols im Wortfeld Mar 25, 2024 pm 10:30 PM

Ausführliche Erläuterung der Tipps zur Verwendung des √-Symbols im Word-Feld. Bei der täglichen Arbeit und beim Lernen müssen wir häufig Word für die Bearbeitung und den Satz von Dokumenten verwenden. Unter ihnen ist das √-Symbol ein häufiges Symbol, das normalerweise „richtig“ bedeutet. Die Verwendung des √-Symbols im Word-Feld kann uns helfen, Informationen klarer darzustellen und die Professionalität und Schönheit des Dokuments zu verbessern. Als nächstes werden wir die Fähigkeiten zur Verwendung des √-Symbols im Wortfeld im Detail vorstellen und hoffen, allen zu helfen. 1. Fügen Sie das √-Symbol ein. In Word gibt es viele Möglichkeiten, das √-Symbol einzufügen. eins

See all articles