작성한 질문수
[코드팩토리] [입문] 9시간만에 끝내는 코드팩토리의 Javascript 무료 풀코스
Super Keyword (슈퍼 키워드)
작성
·
251
0
${super.sayHello()} 에서 ${this.sayHello}로 바꿔도 함수가 작동되는데 상속 때문인 가요?
${super.sayHello()}
${this.sayHello}
답변 1
안녕하세요!
sayHello()와 sayHello의 차이를 말씀하시는게 맞을까요?
전자는 함수를 실행한 상태고 후자는 실행하지 않은 상태입니다.
실행하지 않으면 함수의 정의를 받고 실행하면 함수의 반환 값을 받습니다. (출력해보세요)
감사합니다!
아, 오타가 있었네요..${super.sayHello()} > ${this.sayHello()} 입니다!
${this.sayHello()}
super.sayHello()는 부모 메서드고 this.sayHello()는 자기 메서드입니다. 만약에 둘이 같은 로직이 있다면 같은 결과를 반환합니다.
아, 오타가 있었네요..
${super.sayHello()}
>${this.sayHello()}
입니다!