25
JavaScript, JavaScript, Node.js e Node.js e MongoDB MongoDB / Thassio Victor @thassiov JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/ 1 of 25 09/02/2015 09:19 AM

JavaScript, Node.js e MongoDB

Embed Size (px)

Citation preview

Page 1: JavaScript, Node.js e MongoDB

JavaScript,JavaScript,Node.js eNode.js eMongoDBMongoDB

/ Thassio Victor @thassiov

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

1 of 25 09/02/2015 09:19 AM

Page 2: JavaScript, Node.js e MongoDB

JavaScriptJavaScriptVariáveisObjetosFunçõesTodo o resto que parece C

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

2 of 25 09/02/2015 09:19 AM

Page 3: JavaScript, Node.js e MongoDB

VariáveisVariáveisComo definir e como se comportamComo definir e como se comportam

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

3 of 25 09/02/2015 09:19 AM

Page 4: JavaScript, Node.js e MongoDB

variável não inicializada (unde�ned)

variável inicializada (String)

Como definirComo definir

var variavel;

var variavel2 = 'hello';

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

4 of 25 09/02/2015 09:19 AM

Page 5: JavaScript, Node.js e MongoDB

varvarNão tem 'int', 'bool', 'char' e tudo mais

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

5 of 25 09/02/2015 09:19 AM

Page 6: JavaScript, Node.js e MongoDB

ObjectObjectO pai de todosO pai de todos

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

6 of 25 09/02/2015 09:19 AM

Page 7: JavaScript, Node.js e MongoDB

JavaScript não possui classes*JavaScript não possui classes*Objetos resolvem o problema

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

7 of 25 09/02/2015 09:19 AM

Page 8: JavaScript, Node.js e MongoDB

*ES6 (harmony)*ES6 (harmony)

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

8 of 25 09/02/2015 09:19 AM

Page 9: JavaScript, Node.js e MongoDB

Todos são objetosTodos são objetosObjectNumberStringFunctionNullUnde�nedBooleanSymbol*

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

9 of 25 09/02/2015 09:19 AM

Page 10: JavaScript, Node.js e MongoDB

PropriedadesPropriedadesdot notationdot notation

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

10 of 25 09/02/2015 09:19 AM

Page 11: JavaScript, Node.js e MongoDB

Mais informações sobre objetosMais informações sobre objetosdeveloper.mozilla.orgdeveloper.mozilla.org

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

11 of 25 09/02/2015 09:19 AM

Page 12: JavaScript, Node.js e MongoDB

FunçõesFunções

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

12 of 25 09/02/2015 09:19 AM

Page 13: JavaScript, Node.js e MongoDB

Como definirComo definir

function assinatura (arg1, arg2, ...){ // escopo}

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

13 of 25 09/02/2015 09:19 AM

Page 14: JavaScript, Node.js e MongoDB

Como fazemComo fazem

var assinatura = function (arg1, arg2, ...){ // escopo}

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

14 of 25 09/02/2015 09:19 AM

Page 15: JavaScript, Node.js e MongoDB

HoistingHoistinghoisted();

function hoisted(){

console.log('hellooo');}

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

15 of 25 09/02/2015 09:19 AM

Page 16: JavaScript, Node.js e MongoDB

Todo o resto que parece CTodo o resto que parece C

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

16 of 25 09/02/2015 09:19 AM

Page 17: JavaScript, Node.js e MongoDB

C = LatinC = Latin

JavaScript = Língua LatinaJavaScript = Língua Latina

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

17 of 25 09/02/2015 09:19 AM

Page 18: JavaScript, Node.js e MongoDB

ifforswitchwhile

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

18 of 25 09/02/2015 09:19 AM

Page 19: JavaScript, Node.js e MongoDB

Node.jsNode.jse o async infernale o async infernal

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

19 of 25 09/02/2015 09:19 AM

Page 20: JavaScript, Node.js e MongoDB

Síncrono vs. AssíncronoSíncrono vs. AssíncronoImagens retiradas de bijoor.me

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

20 of 25 09/02/2015 09:19 AM

Page 21: JavaScript, Node.js e MongoDB

SíncronoSíncrono

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

21 of 25 09/02/2015 09:19 AM

Page 22: JavaScript, Node.js e MongoDB

AssíncronoAssíncrono

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

22 of 25 09/02/2015 09:19 AM

Page 23: JavaScript, Node.js e MongoDB

callbackscallbacks"quando voltar, me avisa"

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

23 of 25 09/02/2015 09:19 AM

Page 24: JavaScript, Node.js e MongoDB

MongoDBMongoDBNoSQL

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

24 of 25 09/02/2015 09:19 AM

Page 25: JavaScript, Node.js e MongoDB

Hands on!Hands on!

JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/

25 of 25 09/02/2015 09:19 AM