Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
webdev:javascript:basics [05/11/2018 18:41] dolo [Objects] |
webdev:javascript:basics [02/12/2020 21:20] (Version actuelle) dolo [Basics] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Basics ====== | ====== Basics ====== | ||
- | + | * [[https:// | |
- | Get the length of an object (ES5) : | + | * [[https:// |
- | <Code linenums> | + | * ... |
- | var size = Object.keys(myObj).length; | + | |
- | </Code> | + | |
==== Events ==== | ==== Events ==== | ||
Ligne 13: | Ligne 11: | ||
* On Chrome **e.originalEvent.screenX** take different values than **e.originalEvent.clientX**, | * On Chrome **e.originalEvent.screenX** take different values than **e.originalEvent.clientX**, | ||
+ | == Pass additionnal parameters to an event using jQuery .trigger() == | ||
+ | <Code linenums> | ||
+ | // Trigger | ||
+ | $(' | ||
+ | { | ||
+ | console.log(e); | ||
+ | console.log(e.pageX); | ||
+ | $(' | ||
+ | }); | ||
+ | |||
+ | // We get the value as | ||
+ | $(' | ||
+ | { | ||
+ | console.log(e); | ||
+ | console.log(altPageX); | ||
+ | }); | ||
+ | </ | ||
+ | == Debouncing / Throttle == | ||
+ | * [[https:// | ||
+ | Throttle : Similar to debouncing but ensure a minimum execution of the function every fixed time | ||
+ | * [[https:// | ||
+ | |||
+ | Using jQuery' | ||
==== Promises ==== | ==== Promises ==== | ||
* https:// | * https:// | ||
Ligne 28: | Ligne 49: | ||
==== Objects ==== | ==== Objects ==== | ||
+ | === Object copy and references === | ||
* [[https:// | * [[https:// | ||
<Code linenums> | <Code linenums> | ||
Ligne 40: | Ligne 62: | ||
lastTmpDisable[key] = tmpDisable[key] | lastTmpDisable[key] = tmpDisable[key] | ||
} | } | ||
+ | </ | ||
+ | |||
+ | === Get the length of an object (ES5) === | ||
+ | <Code linenums> | ||
+ | var size = Object.keys(myObj).length; | ||
</ | </ |