this, binding

Closure (클로저)

function 외부함수(외부변수) {
  return function 내부함수() {
    console.log(외부변수);
  };
}

const 예제클로저 = 외부함수('클로저 예제');
예제클로저();

Hoisting

testFunc();

function testFunc() {
	console.log("Hoisting Test!");
}

Prototype

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d2030c16-809c-4a42-ac64-7e5b637a24ec/1nDBFaMpflmSsIKfMLxWIvQ.jpeg

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/72eeb0d7-6452-4d59-897f-7f65169906a1/Untitled-2a35c021-b5ac-44aa-8880-43a0eb1f5480.png