Skip to content

Commit 5430fe6

Browse files
hanggong1Violet-Bora-Lee
authored andcommitted
[오타수정] Part1 9.2 클래스 상속
1 parent ae41a49 commit 5430fe6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

1-js/09-classes/02-class-inheritance/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ longEar.eat(); // 귀가 긴 토끼 이/가 먹이를 먹습니다.
536536

537537
자바스크립트에서 함수는 대개 객체에 묶이지 않고 '자유롭습니다'. 이런 자유성 때문에 `this`가 달라도 객체 간 메서드를 복사하는 것이 가능하죠.
538538

539-
그런데 `[[HomeObject]]`는 그 존재만으로도 함수의 자유도를 파괴합니다. 메서드가 객체를 기억하기 때문입니다. 개발자가 `[[HomeObject]]`를 변경할 방법은 없기 때문에 한 번 바인 딩된 함수는 더이상 변경되지 않죠.
539+
그런데 `[[HomeObject]]`는 그 존재만으로도 함수의 자유도를 파괴합니다. 메서드가 객체를 기억하기 때문입니다. 개발자가 `[[HomeObject]]`를 변경할 방법은 없기 때문에 한 번 바인딩 된 함수는 더 이상 변경되지 않죠.
540540

541541
다행인 점은 `[[HomeObject]]`는 오직 `super` 내부에서만 유효하다는 것입니다. 그렇기 때문에 메서드에서 `super`를 사용하지 않는 경우엔 메서드의 자유성이 보장됩니다. 객체 간 복사 역시 가능하죠. 하지만 메서드에서 `super`를 사용하면 이야기가 달라집니다.
542542

0 commit comments

Comments
 (0)