Dieses Tutorial erklärt die verschiedenen Verwendungen erweiterter Operatoren in JavaScript sowie die Hauptunterschiede zwischen erweiterten Operatoren und Restbetreibern.
JavaScript -Erweiterungsoperator wird durch drei Punkte (...) dargestellt und in ES6 eingeführt. Es kann Elemente in Sammlungen und Arrays in einzelne Elemente erweitern.
erweiterte Operatoren können verwendet werden, um Arrays und Objekte zu erstellen und zu klonen, Arrays als Funktionsparameter zu übergeben, Duplikate in Arrays zu löschen und mehr.
Schlüsselpunkte
- JavaScript -Erweiterungsoperator wird durch drei Punkte dargestellt (...). Es kann verwendet werden, um Arrays und Objekte zu erstellen und zu klonen, Arrays als Funktionsparameter zu übergeben, Duplikate in Arrays zu löschen und mehr.
- Der Erweiterungsoperator kann verwendet werden, um Arrays und Objekte zu klonieren, Arrays zu verketten, Nodelist in Arrays umzuwandeln und Duplikate in Arrays zu löschen. Es ist jedoch wichtig anzumerken, dass es nur flache Kopien ausführt, was bedeutet, dass es nur die Elemente oder Attribute auf der Spitze der Top-Ebene kopiert. Wenn ein Array oder Objekt ein anderes Array oder Objekt enthält, werden diese Arrays oder Objekte durch Referenz und nicht durch Werte kopiert.
- Der Erweiterungsoperator unterscheidet sich vom verbleibenden Bediener, obwohl beide dieselbe Syntax wie drei Punkte (...) verwenden. Die verbleibenden Operatoren können in der Parameterliste der Funktion verwendet werden, um anzuzeigen, dass die Funktion eine undefinierte Anzahl von Parametern akzeptiert, die als Array verarbeitet werden können.
Grammatik
erweiterte Operatoren können nur für iterable Objekte verwendet werden. Es muss unmittelbar vor dem iterbaren Objekt ohne Trennung sein. Zum Beispiel:
console.log(...arr);
Funktionsparameter
math.min () Methode als Beispiel. Diese Methode nimmt mindestens eine Nummer als Parameter und gibt die kleinste Anzahl der übergebenen Parameter zurück.
Wenn Sie eine Reihe von Zahlen haben und den Mindestwert dieser Zahlen finden möchten, müssen Sie, wenn es keinen Erweiterungsoperator gibt des Arrays als Argumente. Zum Beispiel:
const numbers = [15, 13, 100, 20]; const minNumber = Math.min.apply(null, numbers); console.log(minNumber); // 13
Beachten Sie, dass der erste Parameter null ist, da der erste Parameter verwendet wird, um den Wert dieser Aufruffunktion zu ändern.
Der Erweiterungsoperator ist eine bequemere und lesbarere Lösung, um Elemente eines Arrays als Parameter an eine Funktion zu übergeben. Zum Beispiel:
const numbers = [15, 13, 100, 20]; const minNumber = Math.min(...numbers); console.log(minNumber); // 13
Sie können in diesem Online -Beispiel sehen:
Zeigen Sie das Beispiel auf CodePen
anErstellen Sie ein Array
Der erweiterte Operatorkann verwendet werden, um Neuarrays aus vorhandenen Arrays oder anderen iterablen Objekten zu erstellen, die die Symbol -Methode enthalten. Dies sind Objekte, die mit einem für ... der Schleife iteriert werden können.
Zum Beispiel kann es verwendet werden, um Arrays zu klonen. Wenn Sie nur den Wert des vorhandenen Arrays einem Neuarray zuweisen, aktualisiert die Änderungen am Neuarray das vorhandene Array:
console.log(...arr);
Durch die Verwendung des Erweiterungsoperators können Sie ein vorhandenes Array in ein neues Array klonen, und alle Änderungen am neuen Array haben sich nicht auf das vorhandene Array aus:
const numbers = [15, 13, 100, 20]; const minNumber = Math.min.apply(null, numbers); console.log(minNumber); // 13
Es ist zu beachten, dass dies nur ein eindimensionales Array klonen wird. Es funktioniert nicht mit mehrdimensionalen Arrays.
Der Erweiterungsoperator kann auch verwendet werden, um mehrere Arrays in ein Array zu verkettet. Zum Beispiel:
const numbers = [15, 13, 100, 20]; const minNumber = Math.min(...numbers); console.log(minNumber); // 13
Sie können auch den Erweiterungsoperator für Zeichenfolgen verwenden, um ein Array zu erstellen, in dem jedes Element ein Zeichen in der Zeichenfolge ist:
const numbers = [15, 13, 100, 20]; const clonedNumbers = numbers; clonedNumbers.push(24); console.log(clonedNumbers); // [15, 13, 100, 20, 24] console.log(numbers); // [15, 13, 100, 20, 24]
Erstellen Sie ein Objekt
Erweiterungsoperatoren können verwendet werden, um Objekte auf unterschiedliche Weise zu erstellen.
Es kann verwendet werden, um ein anderes Objekt leicht zu klonen. Zum Beispiel:
const numbers = [15, 13, 100, 20]; const clonedNumbers = [...numbers]; clonedNumbers.push(24); console.log(clonedNumbers); // [15, 13, 100, 20, 24] console.log(numbers); // [15, 13, 100, 20]
Es kann auch verwendet werden, um mehrere Objekte in ein Objekt zusammenzuführen. Zum Beispiel:
const evenNumbers = [2, 4, 6, 8]; const oddNumbers = [1, 3, 5, 7]; const allNumbers = [...evenNumbers, ...oddNumbers]; console.log(...allNumbers); //[2, 4, 6, 8, 1, 3, 5, 7]
Es ist zu beachten, dass, wenn das Objekt denselben Eigenschaftsnamen teilt, der Eigenschaftswert des zuletzt erweiterten Objekts verwendet wird. Zum Beispiel:
const str = 'Hello, World!'; const strArr = [...str]; console.log(strArr); // ['H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!']
Der Erweiterungsoperator kann verwendet werden, um Objekte aus einem Array zu erstellen, in dem der Index im Array zum Attribut wird, und der Wert an diesem Index zum Wert des Attributs wird. Zum Beispiel:
const obj = { name: 'Mark', age: 20}; const clonedObj = { ...obj }; console.log(clonedObj); // {name: 'Mark', age: 20}
Es kann auch verwendet werden, um Objekte aus Zeichenfolgen zu erstellen. In ähnlicher Weise wird der Index in der Zeichenfolge zum Attribut, und die Zeichen in diesem Index werden zum Wert des Attributs. Zum Beispiel:
const obj1 = { name: 'Mark', age: 20}; const obj2 = { occupation: 'Student' }; const clonedObj = { ...obj1, ...obj2 }; console.log(clonedObj); // {name: 'Mark', age: 20, occupation: 'Student'}
Konvertieren Sie die Nodelist in ein Array
nodelist ist eine Sammlung von Knoten, die Elemente im Dokument sind. Im Gegensatz zu Arrays werden auf diese Elemente durch Methoden in einer Sammlung wie Elementen oder Einträgen zugegriffen.
Sie können den Erweiterungsoperator verwenden, um Nodelist in ein Array umzuwandeln. Zum Beispiel:
const obj1 = { name: 'Mark', age: 20}; const obj2 = { age: 30 }; const clonedObj = { ...obj1, ...obj2 }; console.log(clonedObj); // {name: 'Mark', age: 30}
Duplikate im Array
löschenSet -Objekt ist eine Sammlung, die nur eindeutige Werte speichert. Ähnlich wie Nodelist können Sets mit dem Erweiterungsoperator in Arrays konvertiert werden.
Da das Set nur eindeutige Werte gespeichert ist, kann es mit dem Erweiterungsoperator gepaart werden, um Duplikate im Array zu löschen. Zum Beispiel:
const numbers = [15, 13, 100, 20]; const obj = { ...numbers }; console.log(obj); // {0: 15, 1: 13, 2: 100, 3: 20}
erweiterter Operator und Restbetreiber
Der verbleibende Bediener ist auch ein Dreipunktoperator (...), wird jedoch für verschiedene Zwecke verwendet. Die verbleibenden Operatoren können in der Parameterliste der Funktion verwendet werden, um anzuzeigen, dass die Funktion eine undefinierte Anzahl von Parametern akzeptiert. Diese Parameter können als Arrays verarbeitet werden.
Beispiel:
const str = 'Hello, World!'; const obj = { ...str }; console.log(obj); // {0: 'H', 1: 'e', 2: 'l', 3: 'l', 4: 'o', 5: ',', 6: ' ', 7: 'W', 8: 'o', 9: 'r', 10: 'l', 11: 'd', 12: '!'}
In diesem Beispiel werden die verbleibenden Operatoren als Parameter zur Berechnung von Funktionen verwendet. Anschließend iterieren Sie die Elemente im Array und fügen sie hinzu, um ihre Summe zu berechnen.
Sie können dann die Variablen einzeln an die Funktion calculateum als Parameter übergeben oder den Erweiterungsoperator verwenden, um Elemente des Arrays als Parameter zu übergeben:
const nodeList = document.querySelectorAll('div'); console.log(nodeList.item(0)); // <div>...</div> const nodeArray = [...nodeList]; console.log(nodeArray[0]); // <div>...</div>
Schlussfolgerung
Extended -Operatoren ermöglichen es Ihnen, mehr mit weniger Codezeilen zu tun, während Sie den Code lesbar halten. Es kann für iterable Objekte verwendet werden, Parameter an Funktionen übergeben oder Arrays und Objekte von anderen iterbaren Objekten erstellen.
Verwandte Lesungen:
- fehlende mathematische Methode in JavaScript
- Schnelle Tipps: So sortieren Sie das Objektarray in JavaScript
- So verwenden Sie für die Schleife in JavaScript
- Schnelltipp: Testen Sie, ob die Zeichenfolge mit dem regulären Ausdruck in JavaScript übereinstimmt
- 《JavaScript: vom Neuling nach Ninja》
JavaScript erweiterter Operator FAQs (FAQs)
(häufig gestellte Fragen ähnlich dem ursprünglichen FAQ
Das obige ist der detaillierte Inhalt vonSchneller Tipp: So verwenden Sie den Spread -Operator in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Die Auswahl von Python oder JavaScript sollte auf Karriereentwicklung, Lernkurve und Ökosystem beruhen: 1) Karriereentwicklung: Python ist für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet, während JavaScript für die Entwicklung von Front-End- und Full-Stack-Entwicklung geeignet ist. 2) Lernkurve: Die Python -Syntax ist prägnant und für Anfänger geeignet; Die JavaScript -Syntax ist flexibel. 3) Ökosystem: Python hat reichhaltige wissenschaftliche Computerbibliotheken und JavaScript hat ein leistungsstarkes Front-End-Framework.

Die Kraft des JavaScript -Frameworks liegt in der Vereinfachung der Entwicklung, der Verbesserung der Benutzererfahrung und der Anwendungsleistung. Betrachten Sie bei der Auswahl eines Frameworks: 1. Projektgröße und Komplexität, 2. Teamerfahrung, 3. Ökosystem und Community -Unterstützung.

Einführung Ich weiß, dass Sie es vielleicht seltsam finden. Was genau muss JavaScript, C und Browser tun? Sie scheinen nicht miteinander verbunden zu sein, aber tatsächlich spielen sie eine sehr wichtige Rolle in der modernen Webentwicklung. Heute werden wir die enge Verbindung zwischen diesen drei diskutieren. In diesem Artikel erfahren Sie, wie JavaScript im Browser ausgeführt wird, die Rolle von C in der Browser -Engine und wie sie zusammenarbeiten, um das Rendern und die Interaktion von Webseiten voranzutreiben. Wir alle kennen die Beziehung zwischen JavaScript und Browser. JavaScript ist die Kernsprache der Front-End-Entwicklung. Es läuft direkt im Browser und macht Webseiten lebhaft und interessant. Haben Sie sich jemals gefragt, warum Javascr

Node.js zeichnet sich bei effizienten E/A aus, vor allem bei Streams. Streams verarbeiten Daten inkrementell und vermeiden Speicherüberladung-ideal für große Dateien, Netzwerkaufgaben und Echtzeitanwendungen. Die Kombination von Streams mit der TypeScript -Sicherheit erzeugt eine POWE

Die Unterschiede in der Leistung und der Effizienz zwischen Python und JavaScript spiegeln sich hauptsächlich in: 1 wider: 1) Als interpretierter Sprache läuft Python langsam, weist jedoch eine hohe Entwicklungseffizienz auf und ist für eine schnelle Prototypentwicklung geeignet. 2) JavaScript ist auf einen einzelnen Thread im Browser beschränkt, aber Multi-Threading- und Asynchronen-E/A können verwendet werden, um die Leistung in Node.js zu verbessern, und beide haben Vorteile in tatsächlichen Projekten.

JavaScript stammt aus dem Jahr 1995 und wurde von Brandon Ike erstellt und realisierte die Sprache in C. 1.C-Sprache bietet Programmierfunktionen auf hoher Leistung und Systemebene für JavaScript. 2. Die Speicherverwaltung und die Leistungsoptimierung von JavaScript basieren auf C -Sprache. 3. Die plattformübergreifende Funktion der C-Sprache hilft JavaScript, auf verschiedenen Betriebssystemen effizient zu laufen.

JavaScript wird in Browsern und Node.js -Umgebungen ausgeführt und stützt sich auf die JavaScript -Engine, um Code zu analysieren und auszuführen. 1) abstrakter Syntaxbaum (AST) in der Parsenstufe erzeugen; 2) AST in die Kompilierungsphase in Bytecode oder Maschinencode umwandeln; 3) Führen Sie den kompilierten Code in der Ausführungsstufe aus.

Zu den zukünftigen Trends von Python und JavaScript gehören: 1. Python wird seine Position in den Bereichen wissenschaftlicher Computer und KI konsolidieren. JavaScript wird die Entwicklung der Web-Technologie fördern. Beide werden die Anwendungsszenarien in ihren jeweiligen Bereichen weiter erweitern und mehr Durchbrüche in der Leistung erzielen.


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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung
