중간 퀴즈 2 풀이

1. Node 환경에서 자바스크립트 언어의 전역 객체는 [                ]이다.

-> global

 

2. [               ]은 이벤트가 빈번하게 발생할 때, 마지막 이벤트만 실행하는 방법이다. (영어로 작성)

-> debouncing

 

3.

let a = 4;
let b = a;
let o1 = { a: b };
let o2 = o1;

a = 2;
o2.a = 1;

console.log(a + b + o1.a + o2.a);

// 8

 

4.

const a = 6;
let b = 5;

function f() {
  const a = 4;
  let b = 3;
  {
    const a = 2;
    const b = 1;
  }
  console.log(a + b);
}

f();

// 7

 

5. 

let a = 5;

function f1() {
  let a = 2;
  return a + f2() + a;
}

function f2() {
  return a;
}

console.log(f1() + a);

// 14

 

6.  

var a = 5;
function f1() {
  return 4;
}

var f2 = function () {
  return 3;
};

function f1() {
  return 2;
}

console.log(a + f1() + f2());

var a = 1;

var f2 = function () {
  return 6;
};

function f1() {
  return 7;
}

var f2 = function () {
  return 8;
};

// 15

 

7. 

module.exports.a = 7;
var a = 5;
global.a = 3;
const obj = {
  a: 1,
  f: () => this.a,
  g: () => a,
};
let f = obj.f;
console.log(f() * 2 + obj.g());

//19

 

8. 

module.exports.a = 5;
global.a = 3;
const obj = {
  a: 1,
};

function f1(a, b, c) {
  return this.a + b + c;
}

const f2 = f1.bind(obj, 1);
console.log(f2.call(this, 5, 4, 3));

// 10

 

9.  

const str = "KBU";
const r = Array.prototype.reduce.call(str, (acc, e, i) => e + acc, "k");
console.log(r);

// UBKk

 

10. 

let a = undefined;
function f() {}

console.log(a === f());

// true