(Werbung, bitte nicht blockieren.)

Quizze » Variablen und Zuweisung (fortgeschritten)

1. Statisch vs. dynamisch

Was bedeutet „zur Laufzeit“?

2. Statisch vs. dynamisch

Was bedeutet „zur Kompilierungszeit, ohne Ausführung des Programms“?

3. Block-Gültigkeitsbereich

let foo = 'a';
{
  let foo = 'b';
  console.log(foo);
}
console.log(foo);

4. Block-Gültigkeitsbereich

let foo; // (A)
{
  let foo = 123;
}
console.log(foo);

5. Temporale Todeszone 1/5

let foo = 'a';
console.log(foo); // (A)
{
  let foo;
  foo = 'b';
}

Was passiert in Zeile A?

6. Temporale Todeszone 2/5

let foo = 'a';
{
  console.log(foo); // (A)
  let foo;
  foo = 'b';
}

Was passiert in Zeile A?

7. Temporale Todeszone 3/5

let foo = 'a';
{
  let foo;
  console.log(foo); // (A)
  foo = 'b';
}

Was passiert in Zeile A?

8. Temporale Todeszone 4/5

let foo = 'a';
{
  let foo;
  foo = 'b';
  console.log(foo); // (A)
}

Was passiert in Zeile A?

9. Temporale Todeszone 5/5

let foo = 'a';
{
  let foo;
  foo = 'b';
}
console.log(foo); // (A)

Was passiert in Zeile A?

10. Closures (1/2)

const foo = 'a';
function func() {
  return foo;
}
function returnFunc(foo) {
  return func;
}
const result = returnFunc('b')();

Was passiert?

11. Closures (2/2)

const foo = 'a';
function returnFunc(foo) {
  function func() {
    return foo;
  }
  return func;
}
const result = returnFunc('b')();

Was passiert?


Richtige Antworten0von0