Skip to content

Commit 398af4a

Browse files
committed
Fix minor errors
1 parent b98826f commit 398af4a

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

1-js/08-prototypes/03-native-prototypes/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ alert(f.__proto__.__proto__ == Object.prototype); // true, наследует о
104104
Эти объекты создаются невидимо для нас, и большая часть движков оптимизирует этот процесс, но спецификация описывает это именно таким образом. Методы этих объектов также находятся в прототипах, доступных как `String.prototype`, `Number.prototype` и `Boolean.prototype`.
105105

106106
```warn header="Значения `null` и `undefined` не имеют объектов-обёрток"
107-
Специальные значения `null` и `undefined` стоят особняком. У них нет, объектов-обёрток, так что методы и свойства им недоступны. Также у них нет соответствующих прототипов.
107+
Специальные значения `null` и `undefined` стоят особняком. У них нет объектов-обёрток, так что методы и свойства им недоступны. Также у них нет соответствующих прототипов.
108108
```
109109
110110
## Изменение встроенных прототипов [#native-prototype-change]
@@ -124,7 +124,7 @@ String.prototype.show = function() {
124124
```warn
125125
Прототипы глобальны, и очень легко получить конфликты. Если две библиотеки добавляют методы `String.prototype.show`, то одна из них перепишет другой.
126126
127-
Так что, в целом, изменение встроенных прототипов считается плохой идей.
127+
Так что, в общем, изменение встроенных прототипов считается плохой идей.
128128
```
129129

130130
**В современном программировании есть только один случай, в котором одобряется изменение встроенных прототипов. Это создание полифилов.**
@@ -181,7 +181,7 @@ alert( obj.join(',') ); // Hello,world!
181181

182182
Это работает, потому что для внутреннего алгоритма встроенного метода `join` важна только корректность индексов и свойства `length`, он не проверяет является ли объект на самом деле массивом. И многие встроенные методы работают так же.
183183

184-
!! Другая возможность -- наследование, установив `obj.__proto__` как `Array.prototype`, таким образом все методы `Array` станут автоматически доступны в `obj`.
184+
Другая возможность -- наследование, установив `obj.__proto__` как `Array.prototype`, таким образом все методы `Array` станут автоматически доступны в `obj`.
185185

186186
Но это будет невозможно, если `obj` уже наследуется от другого объекта. Помните, мы можем наследоваться только от одного объекта одновременно.
187187

0 commit comments

Comments
 (0)