Articles of Javascript

Wenn JavaScript über erstklassige functionen verfügt, warum funktioniert diese function in einer Variablen nicht?

JavaScript soll erstklassige functionen haben, daher scheint folgendes zu funktionieren: var f = document.getElementById; var x = f(‘x’); Aber es schlägt auf allen Browsern mit einer unterschiedlichen kryptischen Fehlermeldung auf jedem fehl. Safari sagt “Type error”. Chrome sagt “Illegale Invokation”. Firefox sagt “JavaScript-Argument konnte nicht konvertiert werden”. Warum?

Wie zähle ich die Anzahl der Vorkommen jedes Elements in einem Array?

Ich habe ein Array wie folgt, var arr = [‘ab’,’pq’,’mn’,’ab’,’mn’,’ab’] Erwartetes Ergebnis arr[‘ab’] = 3 arr[‘pq’] = 1 arr[‘mn’] = 2 Versucht wie folgt, $.each(arr, function (index, value) { if (value) arr[value] = (resultSummary[value]) ? arr[value] + 1 : 1; }); console.log(arr.join(‘,’));

Wie kann mit einem dynamischen Schlüssel auf ein Objekt zugegriffen werden?

Wie Sie auf ein Objekt zugreifen, indem Sie eine Variable als Schlüssel verwenden. Hier ist mein Codebeispiel: var o = {“k1”: “111”, “k2”: “222”}; alert(o.k1); //working fine var key = “k”+1; alert(key); // k1 alert(o.key); //not working

Wie verschachtelte Array in Javascript glätten?

Wie wir wissen, flacht man das Array [[0, 1], [2, 3], [4, 5]] indem man die Methode reduce() var flattened = [[0, 1], [2, 3], [4, 5]].reduce(function(a, b) { return a.concat(b); }); Also, wie man dieses Array [[[0], [1]], [[2], [3]], [[4], [5]]] auf [0, 1, 2, 3, 4, 5] ?

Javascript || oder Operator mit einer undefinierten Variable

Ich habe in letzter Zeit etwas gelesen, ein Artikel, den ich gelesen habe, war von Opera. http://dev.opera.com/articles/view/javascript-best-practices/ In diesem Artikel schreiben sie das: Eine andere häufige Situation in JavaScript ist das Bereitstellen eines voreingestellten Werts für eine Variable, wenn diese nicht definiert ist: if(v){ var x = v; } else { var x = 10; […]

Wie überprüft man, ob ein Element andere Elemente überlappt?

Ich habe zwei div-Elemente. Jeder von ihnen hat 450px Breite und Höhe. Wie überprüfe ich, ob das erste div das zweite div überlappt? Ich habe versucht, Javascript Hittest zu verwenden, aber es ist ein bisschen kompliziert. Da ich versuche herauszufinden, wie es wirklich funktioniert, möchte ich mit einem einfacheren Code beginnen. Ich habe herausgefunden, dass […]

Unterstützt JavaScript 64-Bit-Ganzzahlen?

Ich habe mich gefragt, ob JavaScript 64-Bit-Ganzzahlen falsch behandelt oder mache ich etwas falsch? Ich habe den folgenden Code: var str = “0x4000000000000000″; //4611686018427387904 decimal var val = parseInt(str); alert(val); Ich bekomme diesen Wert: “4611686018427388000”, was 0x4000000000000060 ist

So laden Sie alle Dateien in einem Verzeichnis mit dem Webpack ohne require-statementen

Ich habe eine große Menge von Javascript-Dateien in 4 Unterverzeichnis in meiner App aufgeteilt. In grunt greife ich alle von ihnen und kompiliere sie in eine Datei. Diese Dateien haben keine module.exports-function. Ich möchte das Webpack nutzen und in 4 Teile aufteilen. Ich möchte nicht manuell reingehen und alle meine Dateien benötigen. Ich möchte ein […]

Wie man den Fehler behebt; ‘Fehler: Bootstrap-Tooltips erfordern Tether (http://github.hubspot.com/tether/)’

Ich verwende Bootstrap V4 und der folgende Fehler wird in der Konsole protokolliert; Fehler: Bootstrap-Tooltips erfordern Tether ( http://github.hubspot.com/testher/ ) Ich habe versucht, den Fehler zu entfernen, indem ich Tether installiere, aber es hat nicht funktioniert. Ich habe ‘Tether’ installiert, indem ich die folgenden Codezeilen eingefügt habe. Habe ich das Tether korrekt installiert? Kann mir […]

Methoden durch Prototypobjekt oder Konstruktor setzen, Unterschied?

Können Sie den Unterschied zwischen dem Festlegen von Methoden im Konstruktor und dem Prototyp-Objekt erklären? Der folgende Code zeigt diese beiden Möglichkeiten zum Einstellen der Methoden – say_hello und say_bye beide: function MessageClass() { this.say_bye = function() { alert(‘see ya’); }; } MessageClass.prototype.say_hello = function() { alert(‘hello’); }; x = new MessageClass(); x.say_hello(); x.say_bye();