Skip to content

Commit eb05618

Browse files
committed
merge with origin
2 parents fca3cb6 + 3ab5688 commit eb05618

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)