Weird and Amazing
Compiled by:
Saad Abbasi
S. M. Taha
•Its one of the most powerful and highly in-demand programming language.
•Choice of Google, Microsoft, Linux Foundation, 10Gen and Mozilla
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
Some of you may be interested in
•It was written by a guy named Brandon Eiac within just 7 or 10 days in 1995
•For browsers? Not Intentionally but eventually
•First Browser to adopt JavaScript was Netscape (Mozilla).
•Influenced greatly by Scheme programming language.
•Different JavaScript.
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
But why us?
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
function timebomb(){
var _arr = [];
setTimeout(function(){
for (var i=0; i<3; i++){
_arr.push((function(j){
return function(){
console.log( j );
}
}(i)))
}
}, 1000);
return _arr == [] ? null : _arr;
}
console.log(timebomb());
function mess(){
var array = [];
for(var i=0; i<5; i++){
array.push(
(function(j){
return function(){
console.log(j);
}
}(i))
)
}
return array;
}
for (i in mess())
console.log( mess()[i]() );
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
Your code isn't magic. Someone else wrote a program to translate it for computer.
JavaScript – Weird and Amazing
'Lexical' means 'having to do with words or grammar'. A lexical environment exist in programming language in which where you write something is important.
JavaScript – Weird and Amazing
There are lots of lexical environments. Which one is currently running is managed via execution contexts. It can contain things beyond what you've written in your code.
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
The name may be defined more than once, but only can have one value in any given context.
That value may be more name/value pairs.
JavaScript – Weird and Amazing
The simplest definition when talking about Javascript.
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
In Javascript, by using parenthesis ()
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing
And how they relate to each other in memory
JavaScript – Weird and Amazing
JavaScript – Weird and Amazing