Skip to content

Commit e0dce22

Browse files
committed
some stylistic fixes
1 parent a8f40a0 commit e0dce22

File tree

5 files changed

+7
-7
lines changed

5 files changed

+7
-7
lines changed

doc/ru/array/constructor.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
new Array(3); // Результат: []
1010
new Array('3') // Результат: ['3']
1111

12-
В случае, когда в конструктор `Array` передаётся один аргумент и этот аргумент имеет тип `Number`, конструктор возвращает новый, *заполненный случайными значениями*, массив, имеющий длину равную значению переданного аргумента. Стоит заметить, что в этом случае будет установлено только свойство `length` нового массива, индексы массива фактически не будут проинициализированы.
12+
В случае, когда в конструктор `Array` передаётся один аргумент и этот аргумент имеет тип `Number`, конструктор возвращает новый, *заполненный случайными значениями* (в зале подсказывают, _разреженный_), массив, имеющий длину равную значению переданного аргумента. Стоит заметить, что в этом случае будет установлено только свойство `length` нового массива, индексы массива фактически не будут проинициализированы.
1313

1414
var arr = new Array(3);
1515
arr[1]; // не определён, undefined
1616
1 in arr; // false, индекс не был установлен
1717

18-
Поведение, которое позволяет изначально установить только размер массива может пригодиться лишь в нескольких случаях, таких как повторение строк, за счёт чего избегается использование цикла `for loop`.
18+
Поведение, которое позволяет изначально установить только размер массива может пригодиться лишь в нескольких случаях, таких как повторение строки, за счёт чего избегается использование цикла `for loop`.
1919

2020
new Array(count + 1).join(stringToRepeat);
2121

doc/ru/array/general.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
> **Замечание:** Массивы в JavaScript **не** являются *ассоциативными массивами*. Для связывания ключей и значений в JavaScript есть только [объекты](#object.general). И при том, что ассоциативные массивы **сохраняют** заданный порядок, объекты **не** делают этого.
66
7-
Во время выполнения `for in` циклически перебираются все свойства объекта, находящиеся в цепочке прототипов. Единственный способ исключить ненужные свойства — использовать [`hasOwnProperty`](#object.hasownproperty), а это **в 20 раз** медленнее обычного цикла `for`.
7+
Во время выполнения `for in` циклически перебираются все свойства объекта, находящиеся в цепочке прототипов. Единственный способ исключить ненужные свойства — использовать [`hasOwnProperty`](#object.hasownproperty), а это **до 20 раз** медленнее обычного цикла `for`.
88

99
### Итерирование
1010

doc/ru/function/scopes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
Вышеприведённые два скрипта **не** приводят к одному результату. Скрипт A определяет переменную по имени `foo` в *глобальной* области видимости, а скрипт B определяет `foo` в текущей области видимости.
2727

28-
Повторимся, это вообще **не** *тот же самый эффект*. Если вы не используете `var` — то вы в большой опасности.
28+
Повторимся, это **совсем не** *тот же самый эффект*. Если вы не используете `var` — то вы в большой опасности.
2929

3030
// глобальная область видимости
3131
var foo = 42;

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` будут иметь **одинаковое** свойство `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

doc/ru/types/equality.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
##  Равенство и сравнение
22

3-
JavaScript имеет 2 различных способа сравнения значений объектов на равенство.
3+
JavaScript умеет сравнивать значения объектов на равенство двумя различными способами.
44

55
### Оператор сравнения
66

77
Оператор сравнения состоит из **двух** символов равенства: `==`
88

9-
*Слабая типизированность* языка JavaScript подразумевает **приведение** обеих переменных к **одному типу** для того, чтобы произвести сравнение.
9+
*Слабая типизация* языка JavaScript подразумевает **приведение** обеих переменных к **одному типу** для того, чтобы сравнить два объекта.
1010

1111
"" == "0" // false
1212
0 == "" // true

0 commit comments

Comments
 (0)