JavaScript, Node.js e MongoDB

Post on 12-Apr-2017

272 views 1 download

Transcript of 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

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

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

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

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

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

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

*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

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

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

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

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

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

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

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

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

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

ifforswitchwhile

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

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

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

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

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

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

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

MongoDBMongoDBNoSQL

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

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

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