Годные заметки, новости, видео и интересные статьи для Frontend разработчиков.
console для того что-бы дебагнуть какую-нибудь ошибку, и почти все мы пользуемся исключительно методом console.log().
Но на самом деле полезных методов у объекта консоль куча, и сегодня я хотел бы показать пример применения метода .table, так как на мой субъективный взгляд это один из самых удобных методов для визуализации объектов в инструментах разработчика.
И так например мы хотим визуализировать вот этот объект:
const team = {
manager: {name: 'Gennady', email: 'email1'},
frontend: {name: 'Aleksandr', email: 'email2'},
backend: {name: 'Alex', email: 'email3'},
qa: {name: 'Pavel', email: 'email4'},
devOps: {name: 'Artem', email: 'email5'},
analytics: {name: 'Dmitriy', email: 'email6'},
}
Теперь выводим его в консоль.
console.table(team)
Результат в скрине чуть ниже 👇useSyncExternalStore, который появился с 18 версии реакта.
Рекомендую посмотреть и ознакомиться так как подобные вопросы о новых фичах реакта часто спрашивают на тех. собеседовании при устройстве, да и времени много это у вас не займет.
👉 Смотреть видос...
#js #react #features<base />. Так вот, он служит для того что-бы подменять url относительно которого будут ссылаться все относительные ссылки и определять их поведение.
Пример:
<head>
<base href="http://some-other-domain.ru/" target="_blank">
</head>
<body>
<a href="somepage">Ссылка</a>
// Эквивалентно написанию:
<a href="http://some-other-domain.ru/somepage" target="_blank">Ссылка</a>
</body>
Надеюсь вам это было полезно, если будет интересно то вот тут вы сможете узнать более подробно о минусах и плюсах использования данного тега.let [some, vars] = array;
✅ В итоге переменной some присваивается значение array[0], vars — array[1] и так далее
Пример кода (обмен значений):
let veg = 'cucumber';
let fruit = 'apple';
[fruit, veg] = [veg, fruit];
console.log(veg, fruit);
➡️Выход: apple cucumber
#js #featuresconst isNumber = (num) => {
return !isNaN(parseFloat(num)) && isFinite(num)
}
isNumber(1); //true
isNumber(true); //false
isNumber('1'); //true
isNumber([]); //false
isNumber([1]); //true
❗Как мы видим у этого решения есть одна интересная особенность, если мы передаем в функцию массив с одним числом то на выходе тоже получаем true.