Articles of Javascript

JavaScript-functionskontext falsch

Ich habe eine seltsame Sache in Javascript bemerkt. Betrachten Sie das folgende: var fn = ”.toUpperCase.call console.log(typeof fn); // “function” fn(); // Uncaught TypeError: `fn` is not a function Das oben genannte wurde in der Entwicklerkonsole von Chrome ausgeführt. Version ist 43.0.2357.81 m . Der typeof Operator zeigt deutlich, dass fn eine function ist, aber […]

Was ist der Unterschied zwischen “let” und “const” ECMAScript 6?

Ich frage mich, was ist der Unterschied zwischen let und const in ECMAScript 6. Beide sind Block-Bereich, wie im folgenden Beispielcode: const PI = 3.14; console.log(PI); PI = 3; console.log(PI); const PI = 4; console.log(PI); var PI = 5; console.log(PI); In ECMAScript 5 wird die Ausgabe wie folgt aussehen: 3.14 3.14 3.14 3.14 Aber in […]

ES6 – Deklariere eine Prototyp-Methode für eine class mit einer import-statement

Ich verwende ES6-classn. Ich möchte das tun können: function Car(color) { this.color = color; }; Car.prototype.getColor = require(‘./getColor’); Wo Get Color ist eine exportierte function. Dh ich möchte eine function aus einer externen Datei importieren können und set ist als Prototyp-Methode für die ES6-class. Das ist die Art von Syntax, über die ich spreche: class […]

Können Sie lokalen HTML5-Speicher zum Speichern einer Datei verwenden? Wenn nicht, wie?

Wie wäre es mit dem Caching / Verwalten vieler großer Dateien (Videos) auf dem Computer eines Benutzers über Browsermechanismen (Plugins sind akzeptable Lösungen)? Soweit ich das beurteilen kann, handelt es sich bei lokalem Speicher um Daten des databasetyps, nicht um Dateien.

Pdf.js und viewer.js. Übergeben Sie einen Stream oder Blob an den Viewer

Ich habe Probleme, eine Lösung dafür zu finden: Ich erhalte ein PDF-Blob aus einem SQL-Filestream-Feld mit Javascript auf diese Weise (es ist ein Lightswitch-Projekt) var blob = new Blob([screen.WebReportsPdfFilesStream.selectedItem.Pdf], { type: “application/pdf;base64″ }); Ich habe den Blob und ich kann es sogar in einen Filestream oder Base64 konvertieren (“JVBERi0 …..” oder “% PDF 1.6 ……”, […]

Wie funktionieren Pipes und Monaden in JavaScript?

Ich habe ähnliche Fragen und Antworten angeschaut und keine Antwort gefunden, die meine Frage direkt anspricht. Ich habe Schwierigkeiten zu verstehen, wie man Maybe oder Either oder Monads in Verbindung mit Rohrleitungsfunktionen verwendet. Ich möchte functionen zusammenführen, aber ich möchte, dass die Pipe stoppt und einen Fehler zurückgibt, wenn einer bei irgendeinem Schritt auftritt. Ich […]

Unterschied zwischen “Rückkehr erwarten Versprechen” und “Rückkehr Versprechen”

Gibt es angesichts der folgenden Codebeispiele einen Unterschied im Verhalten, und wenn ja, worin bestehen diese Unterschiede? return await promise async function delay1Second() { return (await delay(1000)); } return promise async function delay1Second() { return delay(1000); } Wie ich es verstehe, würde die erste Fehlerbehandlung in der asynchronen function haben, und Fehler würden aus der […]

Wie öffne ich ein neues Inkognito-Fenster mit Javascript? (Google Chrome)

Ich möchte meinem Freund helfen, eine Website in einem neuen Inkognito-Fenster zu öffnen, wenn er einige Mausbewegungen ausführt (benutzerdefinierter Mausstrich – Chrome Extension).

Was tun leere Klammern () nach einer functionsdeklaration in Javascript?

Ich versuche die Prototype-Quelle zu lesen. Ich bin zu diesem Teil gekommen (leider ist dieser Ausschnitt am Anfang). Was bedeutet das? Browser: (function(){ var ua = navigator.userAgent; var isOpera = Object.prototype.toString.call(window.opera) == ‘[object Opera]’; return { IE: !!window.attachEvent && !isOpera, Opera: isOpera, WebKit: ua.indexOf(‘AppleWebKit/’) > -1, Gecko: ua.indexOf(‘Gecko’) > -1 && ua.indexOf(‘KHTML’) === -1, MobileSafari: […]

Warum verhalten sich let- und var-Bindungen mit der setTimeout-function anders?

Dieser Code protokolliert 6 , 6 Mal: (function timer() { for (var i=0; i<=5; i++) { setTimeout(function clog() {console.log(i)}, i*1000); } })(); Aber dieser Code … (function timer() { for (let i=0; i<=5; i++) { setTimeout(function clog() {console.log(i)}, i*1000); } })(); … protokolliert folgendes Ergebnis: 0 1 2 3 4 5 Warum? Liegt es daran, […]