


Teilen Sie 9 Javascript-Programmierkenntnisse, die ich persönlich für wichtig halte_Javascript-Kenntnisse
1. Setzen Sie Ihr Urteilsvermögen geschickt ein:
In js ist NaN, undefiniert, Null, 0, „“ falsch, wenn es in bool konvertiert wird, daher kann es so geschrieben werden.
if(!obj) {}
stellt dar, was ein Objekt tut, wenn es falsch ist, denn wenn obj eines der oben genannten ist, dann ist es falsch, !false ist wahr, daher besteht keine Notwendigkeit für if(obj==null || obj == NaN ....).
2. Operatoren geschickt einsetzen:
Es gibt einen ganz klassischen Trick, um den Zeitstempel zu erhalten.
var dataspan = new Date()*1;
Wir wissen, dass es sich bei js um eine schwach typisierte Sprache handelt. Die Verwendung dieser Zeichenfolge zum Ausführen arithmetischer Operationen führt zu einer Konvertierung, die den Zeitstempel des Ergebnisses darstellt.
3. Verwenden Sie reguläre Ausdrücke geschickt:
/.a/ig.exec('xsas')
// Entspricht dem Erstellen eines Reg-Objekts und dem Aufruf der Exec-Methode. Natürlich können auch andere Methoden aufgerufen werden, z. B. test (), match () usw.
4. Ermitteln Sie den Maximal- und Minimalwert des Arrays:
var-Werte = [1,2,3,40,23]; var max = Math.Max.apply(Math,values);
5. Speicheroptimierung:
p1.xx
…..
p1=null; //Nachdem die Operation ausgeführt wurde, geben Sie den Verweis auf p1 schließlich manuell frei.
This.age=18;
This.books=['Javascript Develop','C# Develop'];
}
c.prototype={
displayBookName:function (){
foreach(var t in this.books)
{
document.write(this.books[t]);
}
}
}
In JavaScript gibt es keinen Bereich und keine privaten Variablen auf Blockebene, aber durch die Verwendung einiger Funktionen können Sie diese Effekte simulieren.
7.1 Geltungsbereich auf Blockebene:
}
)();
Der Vorteil davon besteht darin, dass auf die Variablen in der Funktion nicht außerhalb von () zugegriffen werden kann und sie zu einem Bereich auf Blockebene wird. Diese Methode wird im Allgemeinen beim Schreiben von Plug-Ins verwendet und fügt dem globalen keine zusätzlichen Variablen hinzu . Variablen, und nachdem die Funktion ausgeführt wurde, werden ihre intern definierten Variablen zerstört, sodass es kein Problem mit der Abschlussfunktion gibt.
7.2 Private Variablen:
Funktion privat()
{
var name = 'moersing';
This.getName = function(){
Geben Sie diesen.Namen zurück;
}
}
Private Variablen verwenden tatsächlich den Funktionsumfang als Einschränkung (von außen nicht zugänglich) und definieren dann eine Methode, die die entsprechende Variable zurückgibt, und das war's.
8.DOM NodeList:
nodeList ist ein dynamisches Element. Wenn Sie also ein beliebiges Element zum Dokument hinzufügen, wird nodeList in Echtzeit aktualisiert, z. B.:
var alldiv = document.getElementsByTagName('div');
for(var i=0;i
var div = document.createElement('div');
div.innerHTML= i.toString();
document.body.appendChild(div);
}
Dieser Code verursacht eine Endlosschleife, die dann von der appendChild-Methode zum Hauptteil hinzugefügt wird. Dann werden alle alldivs sofort aktualisiert, sodass i
var alldiv = document.getElementsByTagName('div');
var len,i;
for(i=0,len=alldiv.length;i
var div = document.createElement('div');
div.innerHTML= i.toString();
document.body.appendChild(div);
}
Hier ist ein Vorschlag: Es ist am besten, NodeList nicht häufig zu verwenden, da jede Operation eine Abfrage des DOM-Baums ausführt.
Zusätzlich zu den oben vorgestellten Methoden kann auch die neu hinzugefügte API (Selektor-API Level1) von HTML5 dieses Problem lösen. Es ähnelt der Linq-Echtzeitabfrage von C# Ich werde den Blog in Zukunft aktualisieren, also bleiben Sie dran :
var allDiv= document.querySelectorAll('div');
for(var i=0;i
var div = document.createElement('div');
div.innerHTML= i.toString();
document.body.appendChild(div);
}
querySelectorAll erfordert einen Parameter, einen CSS-Selektor, ähnlich wie $() in jquery. Die zurückgegebene NodeList ist eine zeitnahe, nicht dynamische DOM-Sammlung.
Es gibt auch einen querySelector, der das erste übereinstimmende Element zurückgibt. Einzelheiten zur HTML5-API finden Sie unter
http://www.w3.org/standards/techs/dom#w3c_all
oder
https://developer.mozilla.org/zh-CN/docs/Web/API
Darüber hinaus bereite ich auch einen Blog speziell zur HTML5-API vor, also bleiben Sie dran.
9.DOM-Leistung:
Tu so dumme Dinge nicht (ich habe es getan...)
for(var i=0;i<10;i )
{
document.querySelector('ul').innerHTML="
}
Das Zuweisen eines Werts zum innerHTML des Objekts ruft den integrierten C-Parser auf, um die Zeichenfolge zu analysieren. Dies ist zwar sehr schnell, es ist jedoch besser, dies nicht zu tun, da dies zu einem gewissen Leistungsverlust führt.
Machen Sie besser Folgendes:
var ih=null;
for(var i=0;i<10;i )
{
ih ="
}
document.querySelector('ul').innerHTML=ih;
Einige andere Themen zur Leistungsoptimierung werden aktualisiert, wenn Zeit ist.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

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



Eine ISO-Datei ist ein gängiges Disc-Image-Dateiformat, das normalerweise zum Speichern des gesamten Inhalts einer Disc, einschließlich Dateien und Dateisystemen, verwendet wird. Wenn wir auf den Inhalt der ISO-Datei zugreifen müssen, müssen wir sie dekomprimieren. In diesem Artikel werden mehrere gängige Methoden zum Dekomprimieren von ISO-Dateien vorgestellt. Dekomprimierung mit einem virtuellen optischen Laufwerk Dies ist eine der gebräuchlichsten Methoden zum Dekomprimieren von ISO-Dateien. Zuerst müssen wir eine Software für ein virtuelles optisches Laufwerk installieren, z. B. DAEMON Tools Lite, PowerISO usw. Doppelklicken Sie dann auf das Softwaresymbol für das virtuelle optische Laufwerk

So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

Einführung in die Verwendung von JavaScript und WebSocket zur Implementierung eines Online-Bestellsystems in Echtzeit: Mit der Popularität des Internets und dem Fortschritt der Technologie haben immer mehr Restaurants damit begonnen, Online-Bestelldienste anzubieten. Um ein Echtzeit-Online-Bestellsystem zu implementieren, können wir JavaScript und WebSocket-Technologie verwenden. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikation zwischen Client und Server in Echtzeit realisieren kann. Im Echtzeit-Online-Bestellsystem, wenn der Benutzer Gerichte auswählt und eine Bestellung aufgibt

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript. Im heutigen digitalen Zeitalter müssen immer mehr Unternehmen und Dienste Online-Reservierungsfunktionen bereitstellen. Es ist von entscheidender Bedeutung, ein effizientes Online-Reservierungssystem in Echtzeit zu implementieren. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Reservierungssystem implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist eine Vollduplex-Methode für eine einzelne TCP-Verbindung.

Go-Slice-Elemente löschen Um ein einzelnes Element zu löschen: Verwenden Sie die append()-Methode, um ein neues Slice zu erstellen, wobei Sie die Elemente ausschließen, die Sie löschen möchten. Verwenden Sie die Methode copy(), um Elemente zu verschieben und ihre Länge anzupassen. Mehrere Elemente entfernen: Verwenden Sie eine for-Schleife, um den Slice zu durchlaufen und dabei die Elemente auszuschließen, die Sie aus dem neuen Slice entfernen möchten. Verwenden Sie die Methode reverse(), um die zu löschenden Elemente zu sortieren und sie von hinten nach vorne zu löschen, um Indexprobleme zu vermeiden. Wählen Sie die am besten geeignete Technik basierend auf der Anzahl der Elemente, die Sie entfernen möchten, und Ihren Leistungsanforderungen.

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

Verwendung: In JavaScript wird die Methode insertBefore() verwendet, um einen neuen Knoten in den DOM-Baum einzufügen. Diese Methode erfordert zwei Parameter: den neuen Knoten, der eingefügt werden soll, und den Referenzknoten (d. h. den Knoten, an dem der neue Knoten eingefügt wird).
