(広告をブロックしないでください)

クイズ » 変数と代入(上級)

1. 静的対動的

「ランタイム時」を意味するのはどれですか?

2. 静的対動的

「コンパイル時、プログラムを実行せずに」を意味するのはどれですか?

3. ブロックスコープ

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

4. ブロックスコープ

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

5. 一時的デッドゾーン 1/5

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

A行で行われることは?

6. 一時的デッドゾーン 2/5

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

A行で行われることは?

7. 一時的デッドゾーン 3/5

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

A行で行われることは?

8. 一時的デッドゾーン 4/5

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

A行で行われることは?

9. 一時的デッドゾーン 5/5

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

A行で行われることは?

10. クロージャー (1/2)

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

何が起こりますか?

11. クロージャー (2/2)

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

何が起こりますか?


正解0のうち0