[JavaScript] Bind()이란?
·
Programming Language/JavaScript
Bind()이란새롭게 바인딩한 함수를 만드는 함수로, 바인딩한 함수는 원본 함수 객체를 감싸는 함수로써, 바인딩한 함수를 호출하면 일반적으로 래핑된 함수가 호출 된다. const module = { x: 42, getX: function () { return this.x; },};const unboundGetX = module.getX;console.log(unboundGetX()); //undefined unboundGetX에 변수 module의 getX함수를 받아와 실행시킨 코드이다. getX의 return값인 x : 42. 즉, 42가 출력될 것으로 예상했지만 예상과 달리 undefined가 실행되었다. 즉, unboundGetX함수의 this에는 name이라는 프로퍼티가 존재하지 않았..