SlideShare a Scribd company logo
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
Внедрение Dart
index.html
Внедрение Dart
main.dart
Прочее
• Errors
• Exceptions
• async and await
• Futures и Streams
• Модули
Полезные ресурсы
• dartlang.org
• news.dartlang.org
• Dartisans G+ group
• dartpad.dartlang.org

More Related Content

PPTX
Массивы в Java
PDF
Погружение в Dart
PPTX
Razbiraemsya s preobrazovaniem_tipov
PDF
Глава1: Обзор технологии Java
PDF
Глава 3: примитивные типы и операции с ними в Java
PPTX
Базовые операторы Java
PPT
01 - Знакомство с Java
PPT
Msu.Center.Lectures.J01 Introducing Java
Массивы в Java
Погружение в Dart
Razbiraemsya s preobrazovaniem_tipov
Глава1: Обзор технологии Java
Глава 3: примитивные типы и операции с ними в Java
Базовые операторы Java
01 - Знакомство с Java
Msu.Center.Lectures.J01 Introducing Java

What's hot (9)

PDF
C++ осень 2012 лекция 3
PPT
03_JavaBasicConstructionsAndDatatypes
PPTX
Roslyn API : SyntaxTree vs CodeDom, SemanticModel vs Reflection
PPTX
OOP in JavaScript - Presentation by Eugene Kalosha
PPT
лекция №14
PPT
PDF
C++ Базовый. Занятие 02.
PDF
C++ осень 2012 лекция 9
PPTX
десант презентация
C++ осень 2012 лекция 3
03_JavaBasicConstructionsAndDatatypes
Roslyn API : SyntaxTree vs CodeDom, SemanticModel vs Reflection
OOP in JavaScript - Presentation by Eugene Kalosha
лекция №14
C++ Базовый. Занятие 02.
C++ осень 2012 лекция 9
десант презентация
Ad

More from Anton Anokhin (13)

PDF
Андрей Толмачев "Страх и ненависть в компонентных командах"
PDF
"Okr strategic planning over scrum"
PDF
Наталья Антипова "Инструменты фасилитации в помощь Scrum master’у"
PDF
Анна Обухова "Sm технологии влияния"
PPTX
Роман Абдульманов, Wrike "С бэкенда во фронтенд: мой опыт перехода на Dart"
PDF
From js to dart
PDF
Anders Sandholm, Google - "Update on Dart. Why you might consider Dart for y...
PDF
Никита Ефимов Lead UX Architect, New Cloud Technologies
PDF
Дмитрий Павлов, UX researcher "UX-исследования в продуктовой компании"
PDF
Andrew Filev Lean ux
PDF
How to create self-service analytics tool from activity logs garbage
PPTX
Нифонтова, Ковальская "Как быть и что делать, если вы поддерживаете сложный Ш...
PDF
Yuriy Golikov, Wrike: Team of teams how to organize effective development of...
Андрей Толмачев "Страх и ненависть в компонентных командах"
"Okr strategic planning over scrum"
Наталья Антипова "Инструменты фасилитации в помощь Scrum master’у"
Анна Обухова "Sm технологии влияния"
Роман Абдульманов, Wrike "С бэкенда во фронтенд: мой опыт перехода на Dart"
From js to dart
Anders Sandholm, Google - "Update on Dart. Why you might consider Dart for y...
Никита Ефимов Lead UX Architect, New Cloud Technologies
Дмитрий Павлов, UX researcher "UX-исследования в продуктовой компании"
Andrew Filev Lean ux
How to create self-service analytics tool from activity logs garbage
Нифонтова, Ковальская "Как быть и что делать, если вы поддерживаете сложный Ш...
Yuriy Golikov, Wrike: Team of teams how to organize effective development of...
Ad

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