Ab ECMAScript 2015 ist Javascript 33 reservierte Schlüsselwörter , wie break
, const
und new
, sowie 10 Zukunft reservierte Schlüsselwörter , wie let
und await
.
Ihre Aufgabe ist es, die größte Anzahl von aufeinanderfolgenden 1 verschiedenen reservierten Schlüsselwörtern 2 zu verketten, während Sie funktionalen JavaScript-Code 3 schreiben .
- Aufeinanderfolgende reservierte Schlüsselwörter - reservierte Schlüsselwörter, die nur durch Leerzeichen und / oder Klammern und / oder geschweifte Klammern getrennt sind.
- Reservierte Schlüsselwörter - alle reservierten oder zukünftigen reservierten Schlüsselwörter ab ECMAScript 2015 . Reservierte Schlüsselwörter aus älteren Standards sind ausgeschlossen. Eine vollständige Liste der zulässigen Schlüsselwörter finden Sie weiter unten.
- Funktionscode - Ihr Code sollte ausgeführt werden (geben Sie ggf. Ihre Laufzeit an), möglicherweise angehalten werden und keine Laufzeitfehler verursachen.
Wenn Ihr Code eine bestimmte Laufzeit benötigt, dürfen die verwendeten reservierten Schlüsselwörter in der angegebenen Umgebung keine No-Ops sein.
Liste der reservierten Schlüsselwörter
Wertung & Beispiele
Ihre Punktzahl entspricht der größten Anzahl aufeinanderfolgender reservierter Keywords.
Bei gleicher Punktzahl gewinnt der kürzeste Quellcode in Bytes. Kommentierte Abschnitte und Zeichenfolgen werden nicht für reservierte Schlüsselwörter, sondern für die Bytezahl gezählt.
// score: 3
if (true) 0; else throw function() {}
^------------------^
// score: 2
let foo = typeof typeof void typeof void 0;
^---------^
// score: 0
/* typeof default debugger */
// score: 0, doesn't halt or debugger is no-op, depending on the environment
debugger;
Es gelten Standardlücken .