Skip to content

Commit c93800a

Browse files
authored
Merge pull request #1631 from Rnbsov/patch-80
Добавлены якоря в статью + небольшие правки
2 parents fb3b77c + 990f815 commit c93800a

File tree

5 files changed

+8
-5
lines changed

5 files changed

+8
-5
lines changed

1-js/02-first-steps/11-logical-operators/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ if (hour < 10 || hour > 18 || isWeekend) {
6464
}
6565
```
6666

67-
## ИЛИ "||" находит первое истинное значение
67+
## ИЛИ "||" находит первое истинное значение [#or-finds-the-first-truthy-value]
6868

6969
Описанная выше логика соответствует традиционной. Теперь давайте поработаем с "дополнительными" возможностями JavaScript.
7070

1-js/04-object-basics/02-object-copy/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ alert( a == b ); // false
101101
102102
Для сравнений типа `obj1 > obj2` или для сравнения с примитивом `obj == 5` объекты преобразуются в примитивы. Очень скоро мы изучим, как работают преобразования объектов, но, по правде говоря, такие сравнения требуются очень редко и обычно они появляются в результате ошибок программиста.
103103
104-
## Клонирование и объединение, Object.assign
104+
## Клонирование и объединение, Object.assign [#cloning-and-merging-object-assign]
105105
106106
Итак, копирование объектной переменной создаёт ещё одну ссылку на тот же объект.
107107

1-js/05-data-types/03-string/article.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
# Строки
23

34
В JavaScript любые текстовые данные являются строками. Не существует отдельного типа "символ", который есть в ряде других языков.
@@ -446,6 +447,8 @@ alert( "Wid*!*get*/!*".endsWith("get") ); // true, "get" — окончание
446447
alert( str.substr(-4, 2) );
447448
```
448449

450+
Этот метод находится в [Annex B](https://tc39.es/ecma262/#sec-string.prototype.substr) спецификации языка. Это означает, что его должны поддерживать только браузерные движки JavaScript, и использовать его не рекомендуется. Но на практике он поддерживается везде.
451+
449452
Давайте подытожим, как работают эти методы, чтобы не запутаться:
450453

451454
| метод | выбирает… | отрицательные значения |
@@ -530,7 +533,7 @@ alert( str );
530533
- Все строчные буквы идут после заглавных, так как их коды больше.
531534
- Некоторые буквы, такие как `Ö`, вообще находятся вне основного алфавита. У этой буквы код больше, чем у любой буквы от `a` до `z`.
532535
533-
### Правильное сравнение
536+
### Правильное сравнение [#correct-comparisons]
534537
535538
"Правильный" алгоритм сравнения строк сложнее, чем может показаться, так как разные языки используют разные алфавиты.
536539

1-js/09-classes/03-static-properties-methods/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ alert( Article.publisher ); // Илья Кантор
140140
Article.publisher = "Илья Кантор";
141141
```
142142

143-
## Наследование статических свойств и методов
143+
## Наследование статических свойств и методов [#statics-and-inheritance]
144144

145145
Статические свойства и методы наследуются.
146146

7-animation/3-js-animation/text.view/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
timing: bounce,
3030
draw: function(progress) {
3131
let result = (to - from) * progress + from;
32-
textArea.value = text.substr(0, Math.ceil(result))
32+
textArea.value = text.slice(0, Math.ceil(result))
3333
}
3434
});
3535
}

0 commit comments

Comments
 (0)