ES2015 - Stepan Parunashvili

Post on 19-Jan-2017

276 views 0 download

Transcript of ES2015 - Stepan Parunashvili

() => ES2015

Stepan Parunashvili

1

2

Babel $ npm install -g babel-cli

3

No more waiting

4

Arrow Functions () =>

5

6

7

8

9

10

Classesclass Component {}

11

12

13

14

15

Modulesimport User from 'user'

16

17

18

Larger Standard LibraryMap, Set, WeakMap, Promise...

19

Smarter Object Expressions{users}

20

21

22

23

24

25

Destructuring in arguments({name, friends}) => console.log(name, friends)

26

27

28

29

30

Default Arguments(name = 'Bob') => console.log(name)

31

32

33

Template Strings`hello ${name}`

34

35

36

More destructuringvar [first, ...rest] = users

37

38

39

40

41

42

SplataddFriends(...friends)

43

44

45

Block scoping: let & constlet i = 0;

46

47

48

49

50

51

52

SymbolsSymbol.iterator

53

Iteratorsfor (const number of evenNumbers)

54

55

56

Iterable {[Symbol.iterator](): Iterator}

57

58

Iterator {next(): IteratorResult}

59

60

IteratorResult {done: Boolean, value: any}

61

62

63

Generatorsfunction *gen() {}

64

65

66

67

68

69

Async / Await var users = await getUsers();

70

And, there's more...

71

BabelImmutableJS

FlowReact

React Native

72

thank you :)

73