fn.call(desiredThis, arg1, arg2)
fn.apply(desiredThis, [arg1, arg2])
Wie rufe ich eine Funktion mit einem gewünschten this-Kontext und gewünschten Argumenten auf?
class Person {
constructor(name) { this.name = name }
}
Definiere eine Klasse mit einer öffentlichen Eigenschaft.
await fetch('http://localhost:800')
Wie warte ich auf die Antwort von http://localhost:8000
const fn = (...ns) => ns.map(i=>i*i)
Definiere eine Funktion, welche eine alle ihr übergebenen Argumente quadriert.
Exportiere und definiere die Konstante PI.
export const PI = 3.141592653
await vor fetch fehlt
const [, ...a] = document.querySelectorAll('a')
Speichere alle, bis auf den ersten, a-Tag eines HTML Dokuments in einem Array.
((...nums) => nums.filter(_=>_>0))(0,1,2,3,"", "3", {2:1})
Ausgabe: 1,2,3,"3"
Definiere eine Funktion, welche von all ihren Argumenten, nur diejenigen retourniert, welche als Zahl interpretiert grösser 0 sind.
import { Person } from './person.mjs'
console.log(new Person())
Importiere die Klasse Person aus dem NodeJS Modul person.mjs.
Erstelle eine Instanz und gib diese auf der Console aus.
Was ist die Ausgabe von:
let i;
for (i = 0; i < 4; i++) {
setTimeout(() => {
console.log(i)
}, 2000)
}
4, 4, 4, 4
_=>_
Kürzeste Variante eine Funktion zu definieren in JavaScript.
<script type=module src=app.js />
Wie füge ich app.js meinem HTML hinzu, damit:
1. Abhängige Module automatisch nachgeladen werden
2. Die Ausführung des Skriptes erst nach DOMContentLoaded stattfindet.
a => b => a+b
Definiere eine Funktion, welche eine Funktion retourniert, welche die ersten Argumente der beiden Funktionen addiert und retourniert.
{ do() {console.log(1)} }
oder
new class X { do() { console.log(1) } }
Definiere ein Objekt mit einer Methode do, welche beim Aufruf 1 ausgibt.
const { name, meta: { alter: age } } = person
Extrahiere den Wert person.meta.alter und speichere ihn in der Variable age, sowie person.name in der Variable name. Verwende nur ein Statement!