Heim Web-Frontend js-Tutorial 12 JavaScript-Tipps

12 JavaScript-Tipps

Jan 23, 2017 pm 04:03 PM
javascript js

Verwenden Sie den !!-Operator, um einen booleschen Wert zu konvertieren

Manchmal müssen wir prüfen, ob eine Variable existiert oder ob der Wert einen gültigen Wert hat, und einen wahren Wert zurückgeben, wenn es existiert. Um eine solche Überprüfung durchzuführen, können wir den !!-Operator verwenden, was sehr praktisch und einfach ist. Sie können !!variable verwenden, um Variablen zu erkennen. Solange der Wert der Variablen 0, null, „ “, undefiniert oder NaN ist, wird „false“ zurückgegeben, andernfalls wird „true“ zurückgegeben. Zum Beispiel das folgende Beispiel:

function Account(cash) {
    this.cash = cash;
    this.hasMoney = !!cash;
}
var account = new Account(100.50);
console.log(account.cash); // 100.50
console.log(account.hasMoney); // true
var emptyAccount = new Account(0);
console.log(emptyAccount.cash); // 0
console.log(emptyAccount.hasMoney); // false
Nach dem Login kopieren

Solange in diesem Beispiel der Wert von account.cash größer als 0 ist, ist der von account.hasMoney zurückgegebene Wert wahr.

Verwenden Sie +, um Zeichenfolgen in Zahlen umzuwandeln

Dieser Trick ist sehr nützlich, er ist sehr einfach, er kann Zeichenfolgendaten in Zahlen umwandeln, ist aber nur für geeignet String-Daten, andernfalls wird NaN zurückgegeben, wie im folgenden Beispiel:

function toNumber(strNumber) {
    return +strNumber;
}
console.log(toNumber("1234")); // 1234
console.log(toNumber("ACB")); // NaN
Nach dem Login kopieren

Dies gilt auch für Datum, in diesem Fall wird die Zeitstempelnummer zurückgegeben:

console.log(+new Date()) // 1461288164385
Nach dem Login kopieren

und Bedingungen

Wenn Sie einen Code wie diesen haben:

if (conected) {
    login();
}
Nach dem Login kopieren

Sie können Variablen auch abkürzen und && verwenden, um Funktionen miteinander zu verbinden, z Im obigen Beispiel kann es wie folgt abgekürzt werden:

conected && login();
Nach dem Login kopieren

Sie können auch erkennen, ob einige Eigenschaften oder Funktionen in einem Objekt vorhanden sind, wie im folgenden Code gezeigt:

user && user.login();
Nach dem Login kopieren

Verwenden Sie den ||.-Operator

verfügt über die Funktion von Standardparametern in ES6. Um diese Funktion in älteren Browsern zu emulieren, verwenden Sie den Operator || und übergeben Sie den Standardwert als zweiten Parameter. Wenn der erste Parameter „false“ zurückgibt, wird der zweite Wert als Standardwert betrachtet. Nehmen Sie das folgende Beispiel:

function User(name, age) {
    this.name = name || "Oliver Queen";
    this.age = age || 27;
}
var user1 = new User();
console.log(user1.name); // Oliver Queen
console.log(user1.age); // 27
var user2 = new User("Barry Allen", 25);
console.log(user2.name); // Barry Allen
console.log(user2.age); // 25
Nach dem Login kopieren

Array.length in der Schleife zwischenspeichern

Diese Technik ist sehr einfach, aber bei der Verarbeitung einer großen Array-Schleife sind die Auswirkungen auf die Leistung sehr groß . Grundsätzlich schreibt jeder ein Array, das die Iteration wie folgt synchronisiert:

for(var i = 0; i < array.length; i++) {
    console.log(array[i]);
}
Nach dem Login kopieren

Wenn es sich um ein kleines Array handelt, ist dies in Ordnung. Wenn Sie es mit einem großen Array zu tun haben, wird dieser Code jedes Mal verwendet Die Größe des Arrays wird bei jeder Iteration neu berechnet, was zu einigen Verzögerungen führt. Um dieses Phänomen zu vermeiden, können Sie array.length zu einem Cache machen:

var length = array.length;
for(var i = 0; i < length; i++) {
    console.log(array[i]);
}
Nach dem Login kopieren

Sie können es auch so schreiben:

for(var i = 0, length = array.length; i < length; i++) {
    console.log(array[i]);
}
Nach dem Login kopieren

Attribute in Objekten erkennen

Dieser kleine Trick ist nützlich, wenn Sie überprüfen müssen, ob einige Eigenschaften vorhanden sind, und vermeiden möchten, undefinierte Funktionen oder Eigenschaften auszuführen. Möglicherweise möchten Sie diesen Trick auch verwenden, wenn Sie vorhaben, browserübergreifenden Code anzupassen. Sie möchten beispielsweise document.querySelector() verwenden, um eine ID auszuwählen und sie mit dem IE6-Browser kompatibel zu machen, aber diese Funktion ist im IE6-Browser nicht vorhanden, sodass es schwierig ist, mit diesem Operator zu erkennen, ob diese Funktion vorhanden ist . Sehr nützlich, wie im folgenden Beispiel:

if (&#39;querySelector&#39; in document) {
    document.querySelector("#id");
} else {
    document.getElementById("id");
}
Nach dem Login kopieren

Wenn in diesem Beispiel die querySelector-Funktion im Dokument nicht vorhanden ist, wird docuemnt.getElementById("id") aufgerufen.

Letztes Element im Array abrufen

Array.prototype.slice(begin, end) wird verwendet, um die Array-Elemente zwischen Anfang und Ende abzurufen. Wenn Sie den Endparameter nicht festlegen, wird der Standardlängenwert des Arrays als Endwert verwendet. Einige Schüler wissen jedoch möglicherweise nicht, dass diese Funktion auch negative Werte als Parameter akzeptieren kann. Wenn Sie als Anfangswert einen negativen Wert festlegen, können Sie das letzte Element des Arrays abrufen. Zum Beispiel:

var array = [1,2,3,4,5,6];
console.log(array.slice(-1)); // [6]
console.log(array.slice(-2)); // [5,6]
console.log(array.slice(-3)); // [4,5,6]
Nach dem Login kopieren

Array-Trunkierung

Dieser kleine Trick wird hauptsächlich verwendet, um die Größe des Arrays zu sperren. Er ist sehr nützlich, wenn er zum Löschen verwendet wird einige Elemente im Array. Wenn Ihr Array beispielsweise 10 Elemente hat, Sie aber nur die ersten fünf Elemente benötigen, können Sie das Array um array.length=5 kürzen. Wie das folgende Beispiel:

var array = [1,2,3,4,5,6];
console.log(array.length); // 6
array.length = 3;
console.log(array.length); // 3
console.log(array); // [1,2,3]
Nach dem Login kopieren

Alle ersetzen

Mit der Funktion String.replace() können Sie Zeichenfolgen oder reguläre Ausdrücke verwenden, um Zeichenfolgen zu ersetzen Die Funktion ersetzt nur das erste Vorkommen der Zeichenfolge, aber Sie können /g in regulären Ausdrücken verwenden, um die Funktion replaceAll() zu simulieren:

var string = "john john";
console.log(string.replace(/hn/, "ana")); // "joana john"
console.log(string.replace(/hn/g, "ana")); // "joana joana"
Nach dem Login kopieren

Arrays zusammenführen

Wenn Sie zwei Arrays zusammenführen möchten, verwenden Sie im Allgemeinen die Funktion Array.concat():

var array1 = [1,2,3];
var array2 = [4,5,6];
console.log(array1.concat(array2)); // [1,2,3,4,5,6];
Nach dem Login kopieren

Dann ist diese Funktion nicht zum Zusammenführen zweier großer Arrays geeignet, da sie viel Speicher verbraucht Speichern Sie das neu erstellte Array. In diesem Fall können Sie stattdessen Array.pus().apply(arr1, arr2) verwenden, um ein neues Array zu erstellen. Diese Methode wird nicht zum Erstellen eines neuen Arrays verwendet, sondern führt lediglich das erste und das zweite Array zusammen und reduziert gleichzeitig den Speicherverbrauch:

var array1 = [1,2,3];
var array2 = [4,5,6];
console.log(array1.push.apply(array1, array2)); // [1,2,3,4,5,6];
Nach dem Login kopieren

NodeList in ein Array konvertieren

Wenn Sie die Funktion document.querySelectorAll("p") ausführen, gibt sie möglicherweise ein Array von DOM-Elementen zurück, bei dem es sich um ein NodeList-Objekt handelt. Dieses Objekt verfügt jedoch nicht über die Funktionen eines Arrays wie sort(), Reduce(), Map(), Filter() usw. Damit diese nativen Array-Funktionen darauf verwendet werden können, muss die Knotenliste in ein Array konvertiert werden. Sie können [].slice.call(elements) verwenden, um Folgendes zu erreichen:

var elements = document.querySelectorAll("p"); // NodeList
var arrayElements = [].slice.call(elements); // Now the NodeList is an array
var arrayElements = Array.from(elements); // This is another way of converting NodeList to Array
Nach dem Login kopieren

Mischen von Array-Elementen

Für das Mischen von Array-Elementen besteht keine Notwendigkeit Für jede externe Bibliothek wie Lodash gehen Sie einfach wie folgt vor:

var list = [1,2,3];
console.log(list.sort(function() { Math.random() - 0.5 })); // [2,1,3]
Nach dem Login kopieren

Zusammenfassung

Jetzt haben Sie einige nützliche JavaScript-Tricks gelernt. Ich hoffe, dass diese Tipps Ihnen bei der Lösung einiger Probleme bei der Arbeit helfen können oder dass dieser Artikel für Sie hilfreich war. Wenn Sie tolle JavaScript-Tipps haben, teilen Sie uns diese bitte in den Kommentaren mit.

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 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 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)

So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

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.

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS Dec 17, 2023 pm 06:55 PM

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen in PHP und JS. Mit der rasanten Entwicklung des Internets und der Technologie ist der Aktienhandel für viele Anleger zu einer wichtigen Möglichkeit geworden. Die Aktienanalyse ist ein wichtiger Teil der Anlegerentscheidung, und Kerzendiagramme werden häufig in der technischen Analyse verwendet. Wenn Sie lernen, wie man Kerzendiagramme mit PHP und JS zeichnet, erhalten Anleger intuitivere Informationen, die ihnen helfen, bessere Entscheidungen zu treffen. Ein Candlestick-Chart ist ein technischer Chart, der Aktienkurse in Form von Candlesticks anzeigt. Es zeigt den Aktienkurs

Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Apr 03, 2024 am 11:55 AM

Die Technologie zur Gesichtserkennung und -erkennung ist bereits eine relativ ausgereifte und weit verbreitete Technologie. Derzeit ist JS die am weitesten verbreitete Internetanwendungssprache. Die Implementierung der Gesichtserkennung und -erkennung im Web-Frontend hat im Vergleich zur Back-End-Gesichtserkennung Vor- und Nachteile. Zu den Vorteilen gehören die Reduzierung der Netzwerkinteraktion und die Echtzeiterkennung, was die Wartezeit des Benutzers erheblich verkürzt und das Benutzererlebnis verbessert. Die Nachteile sind: Es ist durch die Größe des Modells begrenzt und auch die Genauigkeit ist begrenzt. Wie implementiert man mit js die Gesichtserkennung im Web? Um die Gesichtserkennung im Web zu implementieren, müssen Sie mit verwandten Programmiersprachen und -technologien wie JavaScript, HTML, CSS, WebRTC usw. vertraut sein. Gleichzeitig müssen Sie auch relevante Technologien für Computer Vision und künstliche Intelligenz beherrschen. Dies ist aufgrund des Designs der Webseite erwähnenswert

WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

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

Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Dec 17, 2023 pm 12:09 PM

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 So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript Dec 17, 2023 am 09:39 AM

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.

PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen Dec 18, 2023 pm 03:39 PM

Mit der rasanten Entwicklung der Internetfinanzierung sind Aktieninvestitionen für immer mehr Menschen zur Wahl geworden. Im Aktienhandel sind Kerzendiagramme eine häufig verwendete Methode der technischen Analyse. Sie können den sich ändernden Trend der Aktienkurse anzeigen und Anlegern helfen, genauere Entscheidungen zu treffen. In diesem Artikel werden die Entwicklungskompetenzen von PHP und JS vorgestellt, der Leser wird zum Verständnis des Zeichnens von Aktienkerzendiagrammen geführt und es werden spezifische Codebeispiele bereitgestellt. 1. Aktien-Kerzendiagramme verstehen Bevor wir uns mit dem Zeichnen von Aktien-Kerzendiagrammen befassen, müssen wir zunächst verstehen, was ein Kerzendiagramm ist. Candlestick-Charts wurden von den Japanern entwickelt

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Dec 17, 2023 pm 05:13 PM

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

See all articles