Skip to content

Commit 1b3445c

Browse files
authored
👾 smth
1 parent 0cc5b69 commit 1b3445c

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

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

Lines changed: 5 additions & 2 deletions
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
| метод | выбирает… | отрицательные значения |
@@ -460,7 +463,7 @@ alert( "Wid*!*get*/!*".endsWith("get") ); // true, "get" — окончание
460463
Из двух других вариантов, `slice` более гибок, он поддерживает отрицательные аргументы, и его короче писать. Так что, в принципе, можно запомнить только его.
461464
```
462465

463-
## Сравнение строк [#correct-comparisons]
466+
## Сравнение строк
464467

465468
Как мы знаем из главы <info:comparison>, строки сравниваются посимвольно в алфавитном порядке.
466469

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

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)