Skip to content

Commit 4326cc6

Browse files
lex111egorzot
andauthored
Update 1-js/09-classes/02-class-inheritance/article.md
Co-Authored-By: egorzot <egor.zot@gmail.com>
1 parent 732d143 commit 4326cc6

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ alert(rabbit.earLength); // 10
304304

305305
Вообще, из всего что мы узнали до этого момента, `super` не может работать.
306306

307-
Действительно, давайте спросим себя, как это может технически работать? Когда метод объекта выполняется, он получает текущий объект как `this`.Если мы вызываем `super.method ()`,то как получить `method`? Естественно, нам нужно взять `method` из прототипа текущего объекта. Но как мы (или движок JavaScript) можем это сделать?
307+
Действительно, давайте спросим себя, как это может технически работать? Когда метод объекта выполняется, он получает текущий объект как `this`. Если мы вызываем `super.method ()`, то как получить `method`? Естественно, нам нужно взять `method` из прототипа текущего объекта. Но как мы (или движок JavaScript) можем это сделать?
308308

309309
Может быть, мы можем получить метод из `[[Prototype]]` из `this`, например вот так `this .__ proto __. Method`? К сожалению, это не сработает.
310310

0 commit comments

Comments
 (0)