


Ausführliche Erklärung der Zeichenfolgenverkettung in den Javascript-Kenntnissen
Kürzlich gab es beim Studium von „Javascript Advanced Programming“ eine Beschreibung der Eigenschaften von Strings. Der Originaltext lautet ungefähr wie folgt: Strings in ECMAScript sind unveränderlich, das heißt, sobald Strings erstellt wurden, sind ihre Werte sind nicht veränderbar. Um die in einer Variablen gespeicherte Zeichenfolge zu ändern, zerstören Sie zunächst die ursprüngliche Zeichenfolge und füllen Sie die Variable dann mit einer anderen Zeichenfolge, die den neuen Wert enthält, zum Beispiel:
var lang = "Java";
lang = lang "Skript";
Der Prozess zur Implementierung dieser Operation ist wie folgt: Erstellen Sie zunächst eine neue Zeichenfolge, die 10 Zeichen enthalten kann, füllen Sie diese Zeichenfolge dann mit „Java“ und „Script“ und zerstören Sie im letzten Schritt die ursprüngliche Zeichenfolge „Java“. und „Script“, da diese beiden Zeichenfolgen nicht mehr nützlich sind. In Browsern niedrigerer Versionen (z. B. IE6) ist die Geschwindigkeit der Zeichenfolgenverkettung jedoch ein sehr leistungsintensiver Prozess.
Das erinnert mich an Java. Der String-Mechanismus in Java ähnelt dem von js (das heißt, er kann nicht geändert werden, sobald er erstellt wurde, und der ursprüngliche Wert kann nur zerstört werden, wenn Sie ihn ändern möchten). verfügt über einen StringBuffer, um das Problem der String-Unfähigkeit zu lösen. Das Problem besteht darin, dass es in js keine ähnliche Methode gibt. Aber wir können diesen Puffermechanismus simulieren. Das Prinzip besteht darin, Arrays zum Spleißen zu verwenden. Der Quellcode lautet wie folgt:
Funktion StringBuffer() {
This.__strings__ = new Array();
}
StringBuffer.prototype.append = Funktion (str) {
This.__strings__.push(str);
Return this; //Bequemer Kettenbetrieb
}
StringBuffer.prototype.toString = function () {
Geben Sie this.__strings__.join("");
zurück }
/*Test*/
var buffer = new StringBuffer();
buffer.append("Hallo").append("javascript");
var result = buffer.toString();
Warnung(Ergebnis);
ps: Die Hauptadresse lautet wie folgt: https://gist.github.com/hehongwei44/fe71f10e4d2d9295aeab
Wir haben den Mechanismus simuliert, aber wie unterschiedlich ist die Leistung dieser Methode vom String-Splicing? Wir können ihn wie folgt testen:
var d1 = neues Datum();
var str = "";
for(var i = 0; i < 10000; i ){
str = "text ";
}
var d2 = neues Datum();
document.write("Einen Kostentest: " (d2.getTime() - d1.getTime())/1000 "seconds" "
");
var oBuffer = new StringBuffer();
d3 = neues Datum();
for(var i = 0; i < 10000; i ){
oBuffer.append("text ");
}
var sResult = oBuffer.toString();
d4 = neues Datum();
document.write("Test 2 cost: " (d4.getTime() - d3.getTime())/1000 "seconds");
Die Testergebnisse lauten wie folgt: (Die Testergebnisse können je nach Umgebung unterschiedlich sein):
1. Basierend auf einem Vergleich von 1000 Malen sind die beiden Ausführungen sehr schnell (im Grunde ein paar Millisekunden) und der Zeitverbrauch ist ähnlich. Der Unterschied zwischen letzterem und ersterem wird 10 Millisekunden nicht überschreiten.
2. Mit dem 10.000-fachen als Basis sind die Ausführungsergebnisse ähnlich wie oben, für ersteres fallen jedoch unter IE6 höhere Anrufgebühren an.
3. Wenn man 100.000 Mal als Basis verwendet, dauert das Spleißen von Zeichenfolgen unter IE6 offensichtlich länger. Andere Browser sind nicht viel anders und einige sind kürzer als StringBuffer.
Fazit
1. Wenn die Anzahl der verbundenen Wörter weniger als 1.000 beträgt, verwenden Sie mutig das erstere. Im Allgemeinen stoßen wir selten auf Situationen, in denen die Anzahl der verbundenen Wörter Tausende beträgt.
2. Andere Browser haben keine Leistungsprobleme beim Spleißen, hauptsächlich IE6. Wenn die Anzahl der Spleißen Zehntausende oder Hunderttausende beträgt, wird empfohlen, die StringBuffer-Simulation nur für IE6 zu verwenden.

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



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.

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

Titel: Verwendung von While-Schleifen zum Implementieren des String-Spleißens in PHP In der PHP-Sprache ist die Verwendung von While-Schleifenanweisungen zum Implementieren des String-Spleißens eine übliche Operation. Durchlaufen Sie ein Array, eine Liste oder eine andere Datenquelle und verketten Sie jedes Element oder jeden Wert zu einer Zeichenfolge. Diese Methode ist nützlich, wenn große Datenmengen verarbeitet werden oder Zeichenfolgen dynamisch generiert werden müssen. Schauen wir uns unten einige spezifische Codebeispiele an. Zuerst bereiten wir ein Array als Datenquelle vor und verwenden dann eine While-Schleife, um das String-Spleißen zu implementieren

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).

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest
