Skip to content

Commit 484a8cc

Browse files
authored
Update article.md
1 parent 2bf30c4 commit 484a8cc

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

1-js/99-js-misc/04-reference-type/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Внутренняя реализация: Ссылочный тип
1+
# Ссылочный тип
22

33
```warn header="Продвинутая возможность языка"
44
Эта статья охватывает продвинутую тему, чтобы лучше понять некоторые нестандартные случаи.
@@ -10,17 +10,17 @@
1010

1111
```js run
1212
let user = {
13-
name: "Джон",
13+
name: "John",
1414
hi() { alert(this.name); },
1515
bye() { alert("Пока"); }
1616
};
1717

18-
user.hi(); // Джон (простой вызов метода работает хорошо)
18+
user.hi(); // John (простой вызов метода работает хорошо)
1919

2020
*!*
2121
// теперь давайте попробуем вызывать user.hi или user.bye
2222
// в зависимости от имени пользователя user.name
23-
(user.name == "Джон" ? user.hi : user.bye)(); // Ошибка!
23+
(user.name == "John" ? user.hi : user.bye)(); // Ошибка!
2424
*/!*
2525
```
2626

@@ -37,7 +37,7 @@ user.hi();
3737

3838
Так уже не работает (вызываемый метод вычисляется):
3939
```js
40-
(user.name == "Джон" ? user.hi : user.bye)(); // Ошибка!
40+
(user.name == "John" ? user.hi : user.bye)(); // Ошибка!
4141
```
4242

4343
Почему? Если мы хотим понять, почему так происходит, давайте разберёмся (заглянем под капот), как работает вызов методов (`obj.method()`).
@@ -55,7 +55,7 @@ user.hi();
5555

5656
```js run
5757
let user = {
58-
name: "Джон",
58+
name: "John",
5959
hi() { alert(this.name); }
6060
};
6161

0 commit comments

Comments
 (0)