Articles of Javascript

Wie man JavaScript-Verzögerungsfunktion erstellt

Ich habe eine JavaScript-Datei, und an mehreren Stellen möchte ich eine kleine Verzögerung hinzufügen, so dass das Skript diesen Punkt erreichen würde, 3 Sekunden warten und dann mit dem Rest des Codes fortfahren. Der beste Weg, um das zu tun, war eine function zu erstellen, die ich von überall im Skript aufrufen konnte. function startDelay(lengthOfDelay) […]

Größe für div-Element ändern

jQuery hat das resize() – Ereignis, aber es funktioniert nur mit dem Fenster. jQuery(window).resize(function() { /* What ever */ }); Das funktioniert gut! Aber wenn ich das Ereignis zu einem Div-Element hinzufügen möchte, funktioniert es nicht. Z.B jQuery(‘div’).resize(function() { /* What ever */ }); Ich möchte einen callback starten, wenn sich die Größe eines div-Elements […]

window.open (URL, ‘_blank’); funktioniert nicht auf iMac / Safari

Ich habe eine Webseite erstellt, mit der Sie einen Seitennamen aus einer Dropdown-Liste auswählen und dann den Browser auf diese Seite übertragen können. Der Code, der die Übertragung durchführt, ist if (url){ window.open(url, ‘_blank’); } wo “URL” ist die ausgewählte Seite. Ein Konsolenprotokoll unmittelbar vor der window.open-Zeile gibt Folgendes aus: executing: window.open(http://www.mywebsite.com/44/threats.html, ‘_blank’) und dann […]

Javascript Sortierfunktion. Sortiere nach First und dann nach Second

Ich habe ein Array von Objekten zu sortieren. Jedes Objekt hat zwei Parameter: Stärke und Name objects = [] object[0] = {strength: 3, name: “Leo”} object[1] = {strength: 3, name: “Mike”} Ich möchte zuerst nach Stärke sortieren und dann alphabetisch. Ich verwende den folgenden Code, um nach dem ersten Parameter zu sortieren. Wie sortiere ich […]

Fortschrittsindikatoren für den Abruf hochladen?

Ich bin schwer zu finden, Dokumentation oder Beispiele für die Implementierung eines Upload-Fortschrittsindikator mit Fetch . Dies ist die einzige Referenz, die ich bisher gefunden habe , die besagt: Fortschrittsereignisse sind ein High-Level-Feature, das im Moment nicht zum Abruf kommt. Sie können Ihre eigenen erstellen, indem Sie den Content-Length Header betrachten und einen Pass-Through-Stream verwenden, […]

Das Schlüsselwort ‘const’ macht den Wert nicht unveränderlich. Was heißt das?

Es gibt die const-Definition in Exploring ES6 von Dr. Axel Rauschmayer: const funktioniert wie let, aber die Variable, die Sie deklarieren, muss sofort initialisiert werden, mit einem Wert, der danach nicht mehr geändert werden kann . […] const bar = 123; bar = 456; // TypeError: `bar` is read-only und dann schreibt er Fallstrick: const […]

Wie überprüfe ich, ob eine Javascript-class eine andere erbt (ohne ein Obj zu erstellen)?

Z.B: function A(){} function B(){} B.prototype = new A(); Wie kann ich überprüfen, ob die class B class A erbt?

Laden Sie neue Module dynamisch in Runtime mit Angular CLI & Angular 5

Derzeit arbeite ich an einem Projekt, das auf einem Client-Server gehostet wird. Für neue “Module” besteht nicht die Absicht, die gesamte Anwendung neu zu kompilieren . Das heißt, der Client möchte die Router / Lazy-geladenen Module in Laufzeit aktualisieren . Ich habe mehrere Dinge ausprobiert, aber ich kann es nicht zur Arbeit bringen. Ich habe […]

Warum und wie bewertet (] + ]) + ]] Den Buchstaben “i”?

Während ich diesen Artikel gelesen habe, der auf Dzone gepostet wurde, fand ich einen Ausschnitt von JavaScript, der ursprünglich auf Twitter von Marcus Lagergren gepostet wurde . Der folgende Code gibt anscheinend die Zeichenfolge “fail” (![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]; Dies beinhaltet eine implizite Typumwandlung und ich versuche zu verstehen, wie genau diese Zeile interpretiert wird. Ich habe jeden […]

Kann ich die Pfeilfunktionssyntax von ES6 mit Generatoren verwenden? (Pfeilnotation)

dh wie drücke ich das aus: function *(next) {} mit Pfeilen. Ich habe alle Kombinationen ausprobiert, die mir einfielen, und ich kann keine Dokumentation darüber finden. (verwendet derzeit den Knoten v0.11.14)