20
COFFEESCRIPT Max Peng @make_dream [email protected] Part one - basic

Coffee script part one

Embed Size (px)

Citation preview

Page 1: Coffee script part one

COFFEESCRIPTMax Peng

@make_dream [email protected]

P a r t o n e - b a s i c

Page 2: Coffee script part one

HISTORY

2

Page 3: Coffee script part one

HISTORY

➡Dec 13, 2009, Jeremy Ashkenas made the first commit; ➡Dec 24, 2009, first release - 0.1.0; ➡Feb 21, 2010, version - 0.5, replaced Ruby compiler with pure CoffeeScript; ➡Dec 24, 2010, version - 1.0.0, announced for the first time; ➡Apr 13, 2011, CoffeeScript support is included in RoR version 3.1; ➡Oct 14, 2015, version - 1.10.0, 4051 commits, 62 releases, 182 contributors;

3

Page 4: Coffee script part one

GETTING STARTED

4

Page 5: Coffee script part one

Installation: npm install -g coffee-script

Execute a script: coffee /path/to/script.coffee

Compile a script: coffee -c /path/to/script.coffee

Or: http://coffeescript.org/

GETTING STARTED

5

Page 6: Coffee script part one

SYNTAX

6

Page 7: Coffee script part one

HELLO WORLD

7

Page 8: Coffee script part one

FUNCTIONS

8

Page 9: Coffee script part one

OBJECTE

9

Page 10: Coffee script part one

ARRAY

10

Page 11: Coffee script part one

IF-ELSE & UNLESS & IF-THEN-ELSE

11

Page 12: Coffee script part one

SWITCH CASE

12

Page 13: Coffee script part one

LIST COMPREHENSION

13

Page 14: Coffee script part one

OPERATORS AND ALIASES

14

Page 15: Coffee script part one

PATTERN MATCHING

15

Page 16: Coffee script part one

EXISTENTIAL OPERATOR

16

Page 17: Coffee script part one

CLASS

17

Page 18: Coffee script part one

THANKS

18

Page 19: Coffee script part one

QUESTIONS

19

➡ Difference between -> and => ➡ …(arguments object)

Page 20: Coffee script part one

REFERENCES

20

➡https://en.wikipedia.org/wiki/CoffeeScript ➡http://coffeescript.org/ ➡https://github.com/jashkenas/coffeescript