• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

선생님 질문있습니다!!

21.07.15 22:46 작성 조회수 101

0

'use strict'

var point = 45645;

var get = {
  point: 5645641231
}

var book = {
  point: 123,
  get: function(){
    return this.point;
  }
}

var obj = book.get.bind(book);
// 실행하는것이 아니라 book.get이라는 똑같은 함수를 다시 만들어 this바인딩컴포넌트에 book오브젝트를 바인딩



console.log(book.get)
console.log(obj)

console.log(book === obj)


console.log(obj()) //123
console.log(obj.call(get)) //123
bind()로 만들어진 함수에 call을 해도
결과가 변함없는것은 내부프로퍼티인 [[BoundThis]] 를 먼저 참조하기 떄문인가요?
이말은 즉, call과 apply를 쓸 수 없단 말인건가요?
감사합니다.

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!