Message from JavaScript discussions

July 2017

— Aaaah, like Lisp macros?

— 

A variable declaration is a directive to the parser to compute a scope and set a pointer to undefined for that variable until the line gets executed

— So var thing = "hello", upon entry into a function call, runs code that allocates thing with undefined, then when it gets executed it simply swaps the pointer to the location in memory where the string is allocated

Message permanent page

— They're tagged pointers carrying the name of the variable, too

— So yes... you would be able to look at this during run time if we are provided an abstraction to the hash property

Message permanent page

— You could look into the future, man

— And know, somewhere ahead of the current executing statement, there is a variable being declared but not allocated yet (due to not being executed yet)

Message permanent page

— You could perhaps, at the top of your functions, get a list of all the variables being declared

— This is especially powerful after a function finished executing too, since if you use that abstraction on a function after the fact, you could also see the same information from the outside

Message permanent page

— How to prevent the zoom in website ? f.e :- facebook.com on android browser. any tip pls ?

— It is perhaps default behaviour of js, hoisting

— Exactly, this is how hoisting works