Метка строки в js

256
24 февраля 2017, 02:46

Что в js означает следующая конструкция:

какой_то_ключ: выражение

Мне известно, что для циклов используется подобный синтаксис. Напр:

внешний_цикл: while (true) {
    while (true) {
        if (true) {
            break внешний_цикл
        }
    }
}

Но данный синтаксис не бросает исключение в любых выражениях:

key: 1 + 3
// Выведет: 4

Самое глупое, что даже не знаю как это называется и потому не могу найти информацию в сети.

Есть ли в этом смысл в этом? Используется для каких-то иных целей подобные конструкции? Или может в js планировался goto и это рудимент тех времён?

Answer 1

Это так и называется: метка

Может быть использована вместе с операторами break и continue

Вы можете использовать метки для идентификации цикла, и затем использовать break или continue, чтобы показать должна ли программа прервать цикл или продолжить выполнение.

Обратите внимание, что в JavaScript НЕТ оператора goto, вы можете использовать метки только в паре с break или continue.

READ ALSO
Как установить данные в state при первом рендере?

Как установить данные в state при первом рендере?

Есть компонент, в при загрузке страницы в его методе componentDidMount я делаю get-запрос на сервер:

231
javascript vk api

javascript vk api

Есть код:

398
активна категорія товару [требует правки]

активна категорія товару [требует правки]

як зробити активною категорію коли ми зайшли в товар даної категорії

236
Группировка значений в массив по ключам javascript

Группировка значений в массив по ключам javascript

Есть массив: [{ continent: 'Europa', country: 'Russia', region: 'Moskovska obl' }, { continent: 'Europa', country: 'Russia', region: 'Tumenskaya obl' }, { continent: 'North America', country: 'USA', region:...

278