Дмитрий Васильев Dart for js devs
-
Upload
anton-anokhin -
Category
Internet
-
view
5.003 -
download
0
Transcript of Дмитрий Васильев Dart for js devs
Dart для JS developers
Дмитрий Васильев
index.dart
Объявление переменной
Аннотации типа
Логические операторы
• Операторы || и && принимают и возвращают bool
• if принимает bool выражение
• Если выражение не bool - warning
• Все, что не true - считается false
null-aware операторы
Сравнивание
• == - оператор эквиватентности
• identical() - метод определения идентичности
• Dart - NAN = NAN
• Dart -> JS - NAN != NAN
Перегрузка операторов
• +, -, *, /, ==, [], []= могут быть перегружены
• Object определяет == ( использует identical)
• Если оператор не перегружен - no such method
• Порядко зависимые. a+b != b+a
Строки
Числовые типы• num, int, double
• floor, ceil, round, abs…
• 64 bit
Функции
Dart объектно-ориентированный
• класс Object
• toString(), runtimeType
• null - это объект
• Object - это не коллекция, а класс с мемберами
• Не определен мембер - исключение
• this - доступен только внутри методов класса
ООП в Dart• abstract classes
• inheritance
• implementation
• mixins
• только public или private members
КоллекцииБазовый синтаксис
КоллекцииList и Map
КоллекцииIterable
КоллекцииObservable
Работа с DOM
Внедрение Dartindex.html
Внедрение Dartmain.dart
Прочее• Errors
• Exceptions
• async and await
• Futures и Streams
• Модули
Полезные ресурсы
• dartlang.org
• news.dartlang.org
• Dartisans G+ group
• dartpad.dartlang.org