js devmeeting
TRANSCRIPT
![Page 1: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/1.jpg)
Javascript
Interpreted programming language
Dynamically typed language
Prototype based
1995 Brendan Eich, Netscape
Syntax gebasseerd op C
Java?
1996 EC1996 ECMA
![Page 2: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/2.jpg)
Javascript Datatypes
Dynamically typed language
Wanneer nodig geconverteerd
Geen error melding
![Page 3: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/3.jpg)
Javascript Datatypes
6 standaard datatypes
Number
String
Boolean
Null
Undened
OObject
![Page 4: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/4.jpg)
Javascript Datatypes - Number
Nummers, nummers en nog eens nummers
1 / 12 / 20000 / 23.5 / 12E3
ECMA: 1 Number type: double-precision 64-bit binary format IEEE 754 value
Geen specieke type voor integers
Dus integer, oat, NaN
Bitshiting / Bitmasking
![Page 5: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/5.jpg)
Javascript Datatypes - String
“Hello, i like to cut my cheese in equal parts before consuming”
![Page 6: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/6.jpg)
Javascript Datatypes - String
![Page 7: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/7.jpg)
Javascript Datatypes - String
![Page 8: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/8.jpg)
Javascript Datatypes - String
![Page 9: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/9.jpg)
Javascript Datatypes - Boolean
true of false
Waar of niet waar :)
![Page 10: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/10.jpg)
Javascript Datatypes - Boolean
true of false
Waar of niet waar :)
![Page 11: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/11.jpg)
Javascript Datatypes - Null
niks, noppes, nada
Meestal expliciet toegewezen
![Page 12: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/12.jpg)
Javascript Datatypes - Undened
eigenlijk self explaining
![Page 13: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/13.jpg)
Javascript Datatypes - Object
Een bak eigenschappen (properties)
Object literal syntax
Key / Value
Add / remove properties
Standaard ingebouwde objecten
![Page 14: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/14.jpg)
Javascript Datatypes - Object
![Page 15: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/15.jpg)
Javascript Datatypes - Object
Een mapping van keys & values
Dot notation & Bracket notation
Key == String value kan alles zijn
![Page 16: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/16.jpg)
Javascript Datatypes - Object
![Page 17: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/17.jpg)
Javascript Datatypes - Object: function
inderdaad, een object
Aanroepbaar
Prototype / constructor
Prex new
anonymous functions
Self invoking functions
named funnamed functions
Parameters
Return value
![Page 18: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/18.jpg)
Javascript Datatypes - Object: function
Self-invoking function
![Page 19: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/19.jpg)
Javascript Datatypes - Object: function
Self-invoking function
![Page 20: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/20.jpg)
Javascript Datatypes - Object: function
Named function
![Page 21: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/21.jpg)
Javascript Datatypes - Object: function
Named function
![Page 22: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/22.jpg)
Javascript Datatypes - Object: function
Named function
![Page 23: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/23.jpg)
Javascript Datatypes - Object: function
Anonymous functions
![Page 24: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/24.jpg)
Javascript Datatypes - Object: function
Named function returning anonymous function
![Page 25: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/25.jpg)
Javascript Datatypes - Object: array
Inderdaad, het is een object
Inherit van Array.prototype
key’s zijn numeriek
value: number, string, object etc
length property!!
Veel methods
![Page 26: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/26.jpg)
Javascript Datatypes - Object: array
![Page 27: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/27.jpg)
Javascript Datatypes - Object: array
![Page 28: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/28.jpg)
Javascript Datatypes - Object: array
![Page 29: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/29.jpg)
Javascript Datatypes - Object: array
![Page 30: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/30.jpg)
Javascript Datatypes - Object: array
![Page 31: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/31.jpg)
Javascript Datatypes - Object: array
![Page 32: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/32.jpg)
Javascript Datatypes - Object: array
Math
Date
RegExp
etc..
![Page 33: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/33.jpg)
jQuery
Javascript Framework
Honderd miljoen miljard plugins
Het zoeken naar elementen in de DOM
Ajax
Realtime content modiceren
Selector engine zoek van rechts naar links
EEen class kan op elk element in je html pagina
ID is (als het goed is ;) ) uniek
De snelste manier ID > Tag > Class > Attribute > Pseudo selector
![Page 34: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/34.jpg)
jQuery
![Page 35: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/35.jpg)
jQuery
![Page 36: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/36.jpg)
jQuery - gebruik .nd()
CSS selectors, querySelector, Javascript based Selector engines
werken van rechts naar links
![Page 37: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/37.jpg)
jQuery - cache je DOM selectors
![Page 38: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/38.jpg)
jQuery - prex $ voor je variabele naam
![Page 39: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/39.jpg)
jQuery - prex $ voor je variabele naam
![Page 40: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/40.jpg)
jQuery - .html() vs .text()
![Page 41: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/41.jpg)
jQuery - .data()
![Page 42: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/42.jpg)
jQuery - Vind het volgende Element
![Page 43: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/43.jpg)
jQuery - Vind het volgende Element
![Page 44: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/44.jpg)
jQuery - Animate()
![Page 45: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/45.jpg)
jQuery - gebruik object literals
![Page 46: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/46.jpg)
jQuery - Events
![Page 47: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/47.jpg)
jQuery - Events
on() the rescue!
on() to the rescue!!
En off() , trigger() & one()
on() to the rescue!!!
![Page 48: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/48.jpg)
jQuery - Events
Waarom??
![Page 49: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/49.jpg)
jQuery - Events
Waarom??
![Page 50: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/50.jpg)
jQuery - Events
![Page 51: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/51.jpg)
jQuery - Events
![Page 52: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/52.jpg)
jQuery - Events
![Page 53: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/53.jpg)
jQuery - Event Delegation
Performance!
memory leak :(
Event handler context
![Page 54: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/54.jpg)
jQuery - each, foreach, for
Performance!
memory leak :(
Event handler context
![Page 55: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/55.jpg)
jQuery - .post(), .get(), .ajax()
Performance!
memory leak :(
Event handler context
![Page 56: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/56.jpg)
jQuery - .post(), .get(), .ajax()
Performance!
memory leak :(
Event handler context
![Page 57: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/57.jpg)
Javascript OOP
Geen classes
Prototype
Constructor
new
Object Literal
![Page 58: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/58.jpg)
Javascript OOP
Geen classes
Prototype
Constructor
new
Object Literal
![Page 59: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/59.jpg)
Javascript OOP
Geen classes
Prototype
Constructor
new
Object Literal
![Page 60: Js devmeeting](https://reader030.vdocument.in/reader030/viewer/2022032616/55a487e71a28abad138b4808/html5/thumbnails/60.jpg)
Javascript OOP
Geen classes
Prototype
Constructor
new
Object Literal