Skip to content

Commit ed1fc42

Browse files
authored
Update article.md
1 parent 29f3c10 commit ed1fc42

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ alert(f.__proto__.__proto__ == Object.prototype); // true, успадковує
111111
112112
## Зміна вбудованих прототипів [#native-prototype-change]
113113
114-
Вбудовані прототипи можуть бути змінені. Наприклад, якщо додати спосіб до `String.prototype, він стає доступним для всіх рядків:
114+
Вбудовані прототипи можуть бути змінені. Наприклад, якщо додати метод до `String.prototype, він стає доступним для всіх рядків:
115115
116116
```js run
117117
String.prototype.show = function() {
@@ -144,9 +144,9 @@ if (!String.prototype.repeat) { // якщо такого методу немає
144144
String.prototype.repeat = function(n) {
145145
// повторіть рядок n разів
146146

147-
// власне, код повинен бути трохи складнішим, ніж це
148-
// (повний алгоритм у можна знайти в специфікації)
149-
// але навіть недосконалий поліфіл часто вважається досить добрим
147+
// насправді, код повинен бути трохи складнішим
148+
// (повний алгоритм можна знайти в специфікації)
149+
// але навіть недосконалий поліфіл часто вважається прийнятним для використання
150150
return new Array(n + 1).join(this);
151151
};
152152
}
@@ -185,14 +185,14 @@ alert( obj.join(',') ); // Привіт,світ!
185185

186186
Ще одна можливість полягає в тому, щоб успадкуватися від масиву, встановлюючи `obj.__ proto__` як `Array.prototype`, таким чином всі методи `Array` автоматично будуть доступні в `obj`.
187187

188-
Але це неможливо, якщо `obj` вже успадковує від іншого об’єкта. Пам’ятайте, що ми можемо успадкувати від одного об’єкта за один раз.
188+
Але це неможливо, якщо `obj` вже успадковується від іншого об’єкта. Пам’ятайте, що ми не можемо успадковуватись від декількох об’єктів одночасно.
189189

190-
Запозичення методів є гнучкими, воно дозволяє змішувати функції з різних об’єктів, якщо це необхідно.
190+
Запозичення методів є гнучкими, воно дозволяє змішувати функціональність різних об’єктів, якщо це необхідно.
191191

192192
## Підсумки
193193

194-
- Всі вбудовані об’єкти слідують за однією моделлю:
195-
- Методи зберігаються у прототипі (`Array.prototype`, `Object.prototype`, `Date.prototype` та ін.)
196-
- Сам об’єкт зберігає лише дані (елементи масиву, властивості об’єкта, дату)
197-
- Природу також зберігають методи у прототипах об’єктів-обгорток: `Number.prototype`, `String.prototype` and `Boolean.prototype`. Тільки `undefined` і `null` не мають об’єктів-обгорток
194+
- Всі вбудовані об’єкти слідують однаковому шаблону:
195+
- Методи зберігаються у прототипі (`Array.prototype`, `Object.prototype`, `Date.prototype` та ін.).
196+
- Сам об’єкт зберігає лише дані (елементи масиву, властивості об’єкта, дату).
197+
- Примітиви також зберігають методи у прототипах об’єктів-обгорток: `Number.prototype`, `String.prototype` and `Boolean.prototype`. Тільки `undefined` та `null` не мають об’єктів-обгорток.
198198
- Вбудовані прототипи можуть бути змінені або доповнені новими методами. Але їх не рекомендується змінювати. Єдиний допустимий випадок, мабуть, коли ми додаємо якийсь новий стандарт, котрий ще не підтримується рушієм JavaScript

0 commit comments

Comments
 (0)