From 9bc24e520d7e82765e4fcdb3589641f155972cec Mon Sep 17 00:00:00 2001 From: saatchiCEO Date: Fri, 26 Apr 2013 16:30:15 +0400 Subject: [PATCH] Fixed a misprint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ...который является его протипом... протипом -> прототипом --- doc/ru/object/prototype.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/ru/object/prototype.md b/doc/ru/object/prototype.md index 94f44e7f..37c32804 100644 --- a/doc/ru/object/prototype.md +++ b/doc/ru/object/prototype.md @@ -37,7 +37,7 @@ Object.prototype { toString: ... /* и т.д. */ } -В приведённом коде объект `test` наследует оба прототипа: `Bar.prototype` и `Foo.prototype`; следовательно, он имеет доступ к функции `method` которую мы определили в прототипе `Foo`. Также у него есть доступ к свойству `value` **одного уникального** экземпляра `Foo`, который является его протипом. Важно заметить, что код `new Bar()` **не** создаёт новый экземпляр `Foo`, а повторно использует тот объект, который назначен прототипу `Bar`: таким образом все новые экземпляры `Bar` будут иметь **одинаковое** свойство `value`. +В приведённом коде объект `test` наследует оба прототипа: `Bar.prototype` и `Foo.prototype`; следовательно, он имеет доступ к функции `method` которую мы определили в прототипе `Foo`. Также у него есть доступ к свойству `value` **одного уникального** экземпляра `Foo`, который является его прототипом. Важно заметить, что код `new Bar()` **не** создаёт новый экземпляр `Foo`, а повторно использует тот объект, который назначен прототипу `Bar`: таким образом все новые экземпляры `Bar` будут иметь **одинаковое** свойство `value`. > **Замечание:** Никогда **не** используйте конструкцию `Bar.prototype = Foo`, поскольку ссылка будет указывать не на прототип `Foo`, а на объект функции `Foo`. Из-за этого цепочка прототипов будет проходить через `Function.prototype`, а не через `Foo.prototype` и в результате функция `method` не будет содержаться в цепочке прототипов.