Which one means “at runtime”?
Which one means “at compile time, without running the program”?
let foo = 'a';
{
let foo = 'b';
console.log(foo);
}
console.log(foo);
let foo; // (A)
{
let foo = 123;
}
console.log(foo);
let foo = 'a';
console.log(foo); // (A)
{
let foo;
foo = 'b';
}
What happens in line A?
let foo = 'a';
{
console.log(foo); // (A)
let foo;
foo = 'b';
}
What happens in line A?
let foo = 'a';
{
let foo;
console.log(foo); // (A)
foo = 'b';
}
What happens in line A?
let foo = 'a';
{
let foo;
foo = 'b';
console.log(foo); // (A)
}
What happens in line A?
let foo = 'a';
{
let foo;
foo = 'b';
}
console.log(foo); // (A)
What happens in line A?
const foo = 'a';
function func() {
return foo;
}
function returnFunc(foo) {
return func;
}
const result = returnFunc('b')();
What happens?
const foo = 'a';
function returnFunc(foo) {
function func() {
return foo;
}
return func;
}
const result = returnFunc('b')();
What happens?