You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/09-classes/02-class-inheritance/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -536,7 +536,7 @@ longEar.eat(); // 귀가 긴 토끼 이/가 먹이를 먹습니다.
536
536
537
537
자바스크립트에서 함수는 대개 객체에 묶이지 않고 '자유롭습니다'. 이런 자유성 때문에 `this`가 달라도 객체 간 메서드를 복사하는 것이 가능하죠.
538
538
539
-
그런데 `[[HomeObject]]`는 그 존재만으로도 함수의 자유도를 파괴합니다. 메서드가 객체를 기억하기 때문입니다. 개발자가 `[[HomeObject]]`를 변경할 방법은 없기 때문에 한 번 바인 딩된 함수는 더이상 변경되지 않죠.
539
+
그런데 `[[HomeObject]]`는 그 존재만으로도 함수의 자유도를 파괴합니다. 메서드가 객체를 기억하기 때문입니다. 개발자가 `[[HomeObject]]`를 변경할 방법은 없기 때문에 한 번 바인딩 된 함수는 더 이상 변경되지 않죠.
540
540
541
541
다행인 점은 `[[HomeObject]]`는 오직 `super` 내부에서만 유효하다는 것입니다. 그렇기 때문에 메서드에서 `super`를 사용하지 않는 경우엔 메서드의 자유성이 보장됩니다. 객체 간 복사 역시 가능하죠. 하지만 메서드에서 `super`를 사용하면 이야기가 달라집니다.
0 commit comments