let obj = {name:'tom'};
function bindTest(){
console.log(this.name)
};
//변수 obj와 함수 bindTest()를 선언했다.
bindTest();
// 함수를 호출했을 때 let obj와 function bindTest()는
// 어떠한 상관관계가 없기 때문에 undefined가 출력된다
var bindTest2 = bindTest.bind(obj);
//bind함수에 의해 bindTest함수에 this는 obj가 된다.
bindTest2();
// 따라서 bindTest2();의 값은
// tom이 된다.