자바스크립트의 this는 함수의 생성,정의에따라 결정되는 것이 아니라 호출방법에 의해 결정 변하는 this 고정시키기 위해선 .bind 작성
es5var 함수레벨의유효범위es6let,const 블록레벨의 유효범위 es5함수선언식은 호이스팅 o. es6 함수표현식은 호이스팅 x 호이스팅형식을 쓰지말아야할이유 1.의도하지않은 범위에서 변수사용2.그만큼 메모리차지 -> 메모리 누수 3.ES6를 어디에서든 쓸 수
this 는 oo.kk()에서 kk() 함수 앞에있는oo 가 this 가 된다. 여기서 oo.kk.cc.dd() 에서dd() 함수앞에있는oo.kk.cc 가 this가 된다.console.log를 찍어봐도 똑같이 출력된다.bind는 오브젝트말고 함수에만 사용되는 내장함수