Skip to content

Commit 9bc24e5

Browse files
committed
Fixed a misprint
...который является его протипом... протипом -> прототипом
1 parent e0dce22 commit 9bc24e5

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

doc/ru/object/prototype.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
Object.prototype
3838
{ toString: ... /* и т.д. */ }
3939

40-
В приведённом коде объект `test` наследует оба прототипа: `Bar.prototype` и `Foo.prototype`; следовательно, он имеет доступ к функции `method` которую мы определили в прототипе `Foo`. Также у него есть доступ к свойству `value` **одного уникального** экземпляра `Foo`, который является его протипом. Важно заметить, что код `new Bar()` **не** создаёт новый экземпляр `Foo`, а повторно использует тот объект, который назначен прототипу `Bar`: таким образом все новые экземпляры `Bar` будут иметь **одинаковое** свойство `value`.
40+
В приведённом коде объект `test` наследует оба прототипа: `Bar.prototype` и `Foo.prototype`; следовательно, он имеет доступ к функции `method` которую мы определили в прототипе `Foo`. Также у него есть доступ к свойству `value` **одного уникального** экземпляра `Foo`, который является его прототипом. Важно заметить, что код `new Bar()` **не** создаёт новый экземпляр `Foo`, а повторно использует тот объект, который назначен прототипу `Bar`: таким образом все новые экземпляры `Bar` будут иметь **одинаковое** свойство `value`.
4141

4242
> **Замечание:** Никогда **не** используйте конструкцию `Bar.prototype = Foo`, поскольку ссылка будет указывать не на прототип `Foo`, а на объект функции `Foo`. Из-за этого цепочка прототипов будет проходить через `Function.prototype`, а не через `Foo.prototype` и в результате функция `method` не будет содержаться в цепочке прототипов.
4343

0 commit comments

Comments
 (0)