강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

rudals8920님의 프로필 이미지
rudals8920

작성한 질문수

자바스크립트 중고급: 엔진 핵심

7. this와 bind() 메소드, function 오브젝트 생성/호출, 파라미터 병합

선생님 질문있습니다!!

작성

·

157

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를 쓸 수 없단 말인건가요?
감사합니다.

퀴즈

41%나 틀려요. 한번 도전해보세요!

일반 함수 호출에서 'this'는 무엇을 가리킬까요? (비엄격 모드 기준)

함수 자체

해당 함수를 포함하는 객체

전역 객체

undefined

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
rudals8920님의 프로필 이미지
rudals8920

작성한 질문수

질문하기