Дмитрий Васильев Dart for js devs

  • View
    5.005

  • Download
    0

  • Category

    Internet

Preview:

Citation preview

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

Recommended