find all elements ids with class “buttonClass” | var elements = document.getElementsByClassName(“buttonClass”); for (var i = 0, len = elements.length; i < len; i++) { console.log(elements[i].id); } |
callback function when mouse leaves button_8 | $( document ).on( “vmouseout”, “#button_8”, function(){ |
set style of myPath2 | document.getElementById(“myPath2”).setAttribute('style',“animation:fade 500ms infinite; -webkit-animation:fade 500ms infinite;”); |
get caller of function | alert(“caller is ” + arguments.callee.caller.toString()); |
find all methods of an object | var methods = []; for (var m in obj) { if (typeof obj[m] == “function”) { methods.push(m); } } alert(methods.join(“,”)); |
loop through a set of values | [1,2,3,4].map(function(item) { alert(item); }) |
Sockets seem to work (in Firefox at least) with this Java bridge. Python script to work with js sockets Load data using ajax and json. stringify? json.parse? It would be possible to interpret even svg files in the browser using json.
JSON:
Ajax:
singleton objects: do them with a “lazy initializer” i.e. this way:
wrapping a function:
If you have a function call and you need to send it parameters (such as $(document).on("vmousedown", myFunction) you can wrap the function inside an anonymous function i.e.\\ $(document).on("vmousedown", function() {\\ myFunction(parameter)});
Garbage Collection:
monitorEvents(window);
unmonitorEvents(window);
Promises are always async and often used to prevent UI blocking when waiting for something like an I/O interface. If a function has a .then
then it is definitely calling a promise (or a “thenable” object but yeah that doesn't happen)
myPromise = Promise(success, failure) { // do something that takes some time here if (succeeded) { success() { // what to return on success i.e. "3" or "hello"}; // this is not a function. It's just a return value else failure() { // what to return on failure }; // this is not a function but only a return value }
this is the less preferred method
myPromise.then( successFunction(value) { // do stuff here with value which was returned by 'success' above } failFunction(value) { // do stuff here with value returned by 'failure' above })
this is best practice in general
myPromise.then( successFunction(value) { // do stuff here with value returned by 'success' when declaring promise }) .catch(failFunction(value) { // do stuff here with value returned by 'failure' above. also called if an error in successFunction })
Category | Old Skool | Arrow Function |
---|---|---|
No Parameter | function fred() = {} | () ⇒ {} |
One Parameter | function fred(a) = {} | (a) ⇒ {} or a ⇒ {} (parens are optional when only 1 argument) |
Two Parameters | function fred(a,b) = {} | (a,b) ⇒ {} |