XMLHttpRequest
: Anpassung/Updates der vom Server gelieferten Seiten'use strict';
)
this
wird nicht an das gobale Object gebundeneval
arguments.caller
und arguments.callee
sind verbotenObject.create()
defineProperty()
, …keys()
, getOwnPropertyNames()
preventExtensions()
, seal()
, freeze()
, …Function.prototype.bind()
every
, filter
, forEach
, map
, …parse
und stringify
)'use strict';
npm
Paketmanagerlibuv
boolean, number, string, null, undefined, Symbol (ES6)
Array, Date, Error, Function, JSON, NaN, RegExp, ...
value, writable, enumerable, configurable
get, set, enumerable (for ... in), configurable
for ... in
ist definiert (siehe enumerable
)length
propertyarguments
VariableCourtesy of JS Event Loop Explained.
Non-blocking IO, daher oft Callbacks
Event Loop basiert
setTimeout
postMessage
)pm2
und loopback
http://www.aaronstannard.com/intro-to-nodejs-for-net-developers/
Node’s true innovation is its evented + asynchronous I/O model.
Browserunterschiede werden mittels Polyfill ausgeglichen
A shim that mimics a future API providing fallback functionality to older browsers.
https://remysharp.com/2010/10/08/what-is-a-polyfill
The No-Nonsense Guide to HTML5 Fallbacks
https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills
Reduce LOC and improve clarity of your application logic with Lodash
http://colintoh.com/blog/lodash-10-javascript-utility-functions-stop-rewriting
Promise
s sind eine Alternative zur Callback Höllethis
and function
this
and function
setTimeout(person.growOld,1000)
führt growOld
im Kontext von window
auswindows.age === undefined
windows.age === NaN
(wegen undefined + 1
)growOld
als Arrow Funktionthis
(kein späterer Kontext)this
ist praktisch immer notwendigthis
::
)any
https://basarat.gitbooks.io/typescript/content/docs/async-await.html
declare
kann in *.d.ts Dateien weg gelassen werden (d.h. ist implizit)grunt
, gulp
: Low Level (~ant
)
'use strict';
)eslint
und tslint
React Native
React Router
Sonstiges
zone.js
: thread-local storageReact.createElement()
)createElement
-> React Elementconstructor(props)
:
componentWillMount()
:
setState
möglichcomponentDidMount()
:
Actions
(und Store.listen
)render()
ncomponentWillReceiveProps(nextProps)
:
setState
möglichshouldComponentUpdate(nextProps, nextState): boolean
:
return true
forceUpdate
aufgerufencomponentWillUpdate(nextProps, nextState)
:
shouldComponentUpdate
true
zurück gabcomponentDidUpdate(prevProps, prevState)
:
shouldComponentUpdate
true
zurück gabcomponentWillUnmount()
:
Store.unlisten
, timer)setState(nextState, callback?)
:
setState
benutzencomponentDidUpdate
)shouldComponentUpdate
render
n ausforceUpdate()
:
render
nshouldComponentUpdate
aufrender
ausgelöstrender
auch verwendet werden
(Ansonsten reicht eine Instanzvariable)setState
ändernsetState
bind
benötigt wirdCourtesy of Fluxxor - What is Flux?.
Courtesy of Fluxxor - What is Flux?.
Courtesy of Fluxxor - What is Flux?.
Courtesy of Fluxxor - What is Flux?.