Skip to content

Commit b9d097d

Browse files
committed
Translate "Symbol.toStringTag" part
1 parent 187c3d0 commit b9d097d

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

1-js/09-classes/06-instanceof/article.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ alert( rabbit instanceof Rabbit ); // false
117117

118118
Это одна из причин избегать изменения `prototype`. Просто для безопасности.
119119

120-
## Бонус: Object.toString для типизации
120+
## Бонус: toString Объекта для типизации
121121

122122
Мы уже знаем, что обычные объекты преобразуется к строке как `[object Object]`:
123123

@@ -167,9 +167,9 @@ alert( s.call(alert) ); // [object Function]
167167

168168
### Symbol.toStringTag
169169

170-
The behavior of Object `toString` can be customized using a special object property `Symbol.toStringTag`.
170+
Поведение метода объектов `toString` можно настраивать, используя специальное свойство объекта `Symbol.toStringTag`.
171171

172-
For instance:
172+
Например:
173173

174174
```js run
175175
let user = {
@@ -179,22 +179,23 @@ let user = {
179179
alert( {}.toString.call(user) ); // [object User]
180180
```
181181
182-
For most environment-specific objects, there is such a property. Here are few browser specific examples:
182+
Такое свойство есть у большей части объектов специфичных для определённых окружений. Вот несколько примеров специфичных для браузера:
183183
184184
```js run
185-
// toStringTag for the envinronment-specific object and class:
185+
// toStringTag для объекта и класса специфичных для окружения:
186186
alert( window[Symbol.toStringTag]); // window
187187
alert( XMLHttpRequest.prototype[Symbol.toStringTag] ); // XMLHttpRequest
188188

189189
alert( {}.toString.call(window) ); // [object Window]
190190
alert( {}.toString.call(new XMLHttpRequest()) ); // [object XMLHttpRequest]
191191
```
192192
193-
As you can see, the result is exactly `Symbol.toStringTag` (if exists), wrapped into `[object ...]`.
193+
Как вы можете видеть, вывод `Symbol.toStringTag` (если он имеется) точно также обернут в `[object ...]`.
194194
195+
В заверешние мы имеем "typeof на стеройдах", который не только работает с примитивными типами данных, но также и со встроенными объектами, и даже быть настроен.
195196
At the end we have "typeof on steroids" that not only works for primitive data types, but also for built-in objects and even can be customized.
196197
197-
It can be used instead of `instanceof` for built-in objects when we want to get the type as a string rather than just to check.
198+
Он может использоваться вместо `instanceof` для встроенных объектов, когда мы хотим получить тип как строку, нежели просто делать проверку.
198199
199200
## Summary
200201

0 commit comments

Comments
 (0)