В JavaScript 7 базовых типов данных number string boolean null undefined object Symbol Проблема в JavaScript заключалась в том, что нельзя было точно задать один тип данных для переменных из-за динамической типизации, хотя и есть возможность определить текущий тип перменной, используя typeof Пожалуйста, оцените материал Sample rating item
Концепция Redux из реального мира
В данном посте абстрагируемся от кода и прикладной чатси и сравним принцип работы Redux с понятной концепцией из реальной жизни, что поможет нам лучще понять как работает Redux. Ниже приведено наглядное руководство по изучению Redux. Данный пост предлагает сосредоточится на основных принципах Redux, объясненных запоминающимися ассоциациями и иллюстрациями. В данном пояснении принципа работы Redux будет […]
Понимание принципов React + redux
Redux — это менеджер состояния для библиотеки React.js, но может использовать и другими библиотеками. Основное предназначение данного модуля — это упростить взаимодействие между частями React — приложения, минуя их зависимость по иерархии. Как только компоненту необходимо поделиться состоянием с другим компонентом, с которым у него нет отношений родитель-потомок, все становится сложнее. Следующая диаграмма визуализирует эту […]
Курс JavaScript
Пожалуйста, оцените материал Sample rating item
Комментарии в языке Dart
Dart поддерживает однострочные комментарии, многострочные комментарии и комментарии к документации. Однострочные комментарии Однострочный комментарий начинается с //. Все между // и концом строки игнорируется компилятором Dart Многострочные комментарии Многострочный комментарий начинается с /* и заканчивается */. Все между /* и */ игнорируется компилятором Dart (если комментарий не является комментарием к документации; см. Следующий раздел). Многострочные […]
Метаданные в языке Dart
Используйте метаданные для предоставления дополнительной информации о вашем коде. Аннотация метаданных начинается с символа @, за которым следует либо ссылка на константу времени компиляции ( такие как deprecated), либо обращение к конструктору констант. Для всего кода Dart доступны две аннотации: @deprecated и @override. Примеры использования @override см. В разделе Расширение класса. Вот пример использования аннотации […]
Определения типов Typedefs в языке Dart
В Dart функции являются объектами, так же как строки и числа являются объектами. Typedef, или псевдоним типа функции, дает типу функции имя, которое вы можете использовать при объявлении полей и возвращаемых типов. Рассмотрим следующий код, который не использует typedef: Информация о типе теряется при назначении f для compare. Тип f — (Object, Object) → int […]
Изоляты в языке Dart
Большинство компьютеров, даже на мобильных платформах, имеют многоядерные процессоры. Чтобы воспользоваться всеми этими ядрами, разработчики традиционно используют потоки совместно используемой памяти, работающие одновременно. Однако параллелизм общего состояния подвержен ошибкам и может привести к сложному коду. Вместо потоков весь код Dart выполняется внутри изолятов. Каждый изолят имеет свою собственную кучу памяти, гарантирующую, что ни одно состояние […]
Вызываемые классы в языке Dart
Чтобы позволить экземпляру вашего класса Dart вызываться как функция, реализуйте метод call(). В следующем примере класс WannabeFunction определяет функцию call(), которая принимает три строки и объединяет их, разделяя каждую пробелом и добавляя восклицательный знак. Ниже представлен код, в виде примера Пожалуйста, оцените материал Sample rating item
Генераторы в языке Dart
Когда вам нужно лениво создать последовательность значений, подумайте об использовании функции генератора. Дарт имеет встроенную поддержку двух видов функций генератора: Синхронный генератор: возвращает итерируемый объект Iterable. Асинхронный генератор: возвращает потоковый объект Stream Stream. Чтобы реализовать функцию синхронного генератора, пометьте тело функции как sync * и используйте операторы yield для доставки значений: Чтобы реализовать функцию асинхронного […]